【问题标题】:How to get notification when Next button on Android numeric pad is pressed?按下Android数字键盘上的下一步按钮时如何获得通知?
【发布时间】:2016-11-28 09:35:20
【问题描述】:

我有一组自定义编辑控件,当失去焦点时,每个控件都会为我的应用程序中的变量分配一个值。但是,当用户在数字键盘上按下 Next 时,我的控件不会收到失去焦点的通知,并且没有设置关联的变量。

所有变量都应该在运行时设置,恰好在用户更改值时设置,所以我不能等到数字键盘关闭后再全部更新。

我也不能在控件的文本更改监听器中设置我的变量,这是一个非常昂贵的操作,我更喜欢在用户完成输入时进行。

所以我唯一的选择似乎是在Next 按钮上收听,但我在任何地方都找不到任何提及。

【问题讨论】:

    标签: android notifications android-edittext listener


    【解决方案1】:

    试试这个代码:

    yourEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
                @Override
                public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                    if (actionId == EditorInfo.IME_ACTION_NEXT)
                        //do what you want
                    return false;
                }
            });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-01
      • 2013-02-25
      • 1970-01-01
      • 1970-01-01
      • 2012-05-31
      • 2011-12-07
      • 2023-04-04
      • 1970-01-01
      相关资源
      最近更新 更多