我有一个ListView子类,显示每行包含EditText
和TextView
的行。
当我触摸EditText
它获得焦点(好)时,用户键入我想要的信息,并键入KEYCODE_ENTER
以从onEditorAction()
启动OnEditorActionListener interface
方法。在那个方法我用这个
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(et.getWindowToken(), 0);
所有其他EditText根据输入更改进行相应更新。 (到目前为止一切都很好)。
BUT
毕竟橙色焦点会传递到下一个焦点(下一行)
我希望在这种情况下删除此行为,但仍希望用户能够使用向上和向下键从一个导航到另一个。
所以我的问题是:
我如何以及在何处删除EditText
行中ListView
的焦点?
Note that:
我尝试在EditText上的aView.clearFocus();
中使用onEditorAction()
,将焦点放在下一个上。 (不工作)
我尝试使用thatListView.clearFocus();
,但正如预期的那样,它没有用。
如果没有简单的方法,我打算一个接一个地逐个孩子去做v.clearFocus()
。
由于
答案 0 :(得分:1)
在onEditorAction()
中,返回true
告诉你已经消耗了这个动作。