当我在EditText
阵列适配器中执行notifyDataChanged()
时,ListView
失去焦点时遇到问题。因此,根据研究,有人说onFocusChanged()
监听器可以用来解决这个问题。有人可以给我一个代码示例吗?
似乎您需要检查焦点是否丢失在当前edid文本上,并使用变量进行跟踪并重新获得焦点。
我已经尝试过XML
的方法没有帮助,所以没有这个答案。
这里是您的示例:
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"
添加到列表视图。