2016-11-28 48 views
0

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

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

我也无法在控件的文本更改侦听器中设置我的变量,这是一个非常昂贵的操作,我更喜欢在用户完成键入时执行此操作。

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

回答

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; 
      } 
     }); 
相关问题