ListView中的EditText在按下回车键后给出nextFocus

时间:2011-11-12 21:00:48

标签: android android-edittext android-listview

我有一个ListView子类,显示每行包含EditTextTextView的行。
当我触摸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()

由于

1 个答案:

答案 0 :(得分:1)

onEditorAction()中,返回true告诉你已经消耗了这个动作。