0

我有一个Array动态创建EditTextJava,我在正确设置焦点时遇到了问题。如何管理OnFocusChangeListeneron an arrayof EditText

4

2 回答 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 回答