键入第一个字符时,TextBox在listview中失去焦点

时间:2016-02-02 05:54:21

标签: android listview android-fragments

我现在已经有一段时间遇到了一个奇怪的问题。我正在使用listview来填充我的屏幕。当我在任何文本框中键入任何内容时,在键入第一个元素时它会失去焦点。如果我再次点击文本框,那么一切都很顺利,我可以连续输入。从日志中我可以看到,当在任何EditText中输入第一个元素时,getView()被调用。一旦我再次选择文本字段,则连续调用beforeTextChanged-onTextChanged-afterTextChanged这是正确的。请有人帮帮忙。我已经尝试了解决方案行制作列表视图高度为" fill_parent"并添加android:windowSoftInputMode =" adjustPan"到我的manifest.xml。什么都行不通。

提前致谢!

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。每当要确定屏幕尺寸时,都会在内部调用getView()。在我的情况下,我在editText框上面有一个隐藏的textview。每当我在editText框中输入内容时,我都会将textView的可见性从GONE更改为VISIBLE。这就是为什么屏幕放置正在改变,因此getView()被调用,导致焦点丢失。我将隐藏的textView从GONE更改为INVISIBLE。这是它在显示器中的位置,因此即使它变得可见,getView()也没有被调用。