我有一组自定义编辑控件,当失去焦点时,每个控件都会为我的应用中的变量赋值。但是,当用户在数字键盘上按Next
时,我的控件不会收到丢失的焦点通知,并且未设置相关变量。
所有变量都应该在运行时设置,正好在用户更改值时,所以我不能等到数字键盘关闭然后全部更新。
我也无法在控件的文本更改侦听器中设置我的变量,这是一个非常昂贵的操作,我更喜欢在用户完成输入时这样做。
所以我唯一的选择似乎就是听Next
按钮,但我在任何地方都找不到这个。
答案 0 :(得分: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;
}
});