我有一个Array
动态创建EditText
的Java
,我在正确设置焦点时遇到了问题。如何管理OnFocusChangeListener
on an array
of EditText
?
问问题
1302 次
2 回答
1
EditText
使用 动态 设置 ID editText.setId(id);
,然后 View.OnFocusChangeListener
在您的活动中实现。最后,内部onFocusChange
方法
@Override
public void onFocusChange(View v, boolean hasFocus) {
/* get currently focuse changed view id using v.getId() then you can
* build logic using that id and your EditText id
*/
}
于 2012-08-31T09:28:10.960 回答
1
在您的内部onFocusChange()
,添加此mEditText.requestFocus()
mEditText将是您要设置当前焦点的那个。
此外,您可以通过setId()
和分配和检索数组中 EditTexts 的 id getId()
。
希望这可以帮助!
于 2012-08-31T09:19:30.850 回答