当我在EditText
数组适配器中执行notifyDataChanged()
时,我遇到了ListView
失去焦点的问题。因此,根据研究,有人说可以使用onFocusChanged()
监听器来解决这个问题。任何人都可以给我一个代码示例吗?
好像你需要检查焦点是否在当前的edid文本中丢失,并使用变量来跟踪并获得焦点。
我尝试了XML
没有帮助的方式,所以没有答案。
谢谢!
答案 0 :(得分:0)
以下是你的例子:
editText.setOnFocusChangeListener(new OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
if(!hasFocus)
v.requestFocus();
}
}
});
另外,如果您还没有,请将这些属性添加到EditText
:
android:focusable="true"
android:focusableInTouchMode="true"
此外,您可能需要将android:descendantFocusability="afterDescendants"
添加到列表视图中。