这个问题已经困扰我一段时间了。我有一个列表视图,每一行都有三个 EditText,用户可以在其中输入数据。当用户选择一个编辑框时,文本应该被选中,所以当他键入第一个键时,之前的文本被删除。
当 selectAllOnFocus 选项设置为 true 时,这一切都可以完美运行。当我必须调用 notifyDataSetChanged 时会出现问题。每一行都有一个用于删除该行的按钮,这就是我调用适配器的 notifyDataSetChanged 方法的时候。此后,当用户选择 EditBox 时,它不会选择整个文本,而是将光标设置到文本的左侧,并在光标下方显示一个箭头。
我尝试在代码和布局文件中设置 selectAllOnFocus,但没有运气。
我应该尝试什么?我错过了什么吗?
我尝试禁用焦点更改事件,但没有运气。
谢谢!