我有一个带有许多AutoCompleteTextView输入字段的Android应用程序
他们在我的手机上工作正常,
然而,当应用程序部署到带有物理键盘的手机时,用户“标签” 从一个AutoCompleteTextView到另一个,他们选择或输入的文本从视图中消失
然而,数据仍然存在并且持久存储到底层数据库
为什么这只发生在他们的手机而不是所有的时间?
答案 0 :(得分:1)
我看到一个非常类似的事情发生在HTC Desire HD(没有物理键盘)上。每当AutoCompleteTextView失去焦点时,文本似乎消失(但仍可通过getText()访问)。例如,相同的应用程序在三星Galaxy SIII上运行良好。
我认为这与使用样式/主题有关。在我的情况下,我有一个android:textViewStyle定义,但没有android:autoCompleteTextViewStyle。用合理的android添加后者:textColor修复了问题。您也可以使用setTextColor。
摘自我的styles.xml:
<style name="myapp" parent="@style/Theme.Sherlock.Light">
<item name="android:textViewStyle">@style/my_text_view</item>
<item name="android:autoCompleteTextViewStyle">@style/my_ac_text_view</item>
[...]
</style>
<style name="my_text_view" parent="@android:style/Widget.TextView">
<item name="android:textColor">@color/my_text_color</item>
</style>
<style name="my_ac_text_view" parent="android:style/Widget.AutoCompleteTextView">
<item name="android:textColor">@color/my_text_color</item>
</style>
答案 1 :(得分:1)
我遇到了与Desire HD相同的问题。我将android:textColor="#000000"
设置为AutoCompleteTextView
并解决了它而没有修改任何样式。