我有一些AutoCompleteTextView输入字段的android应用AutoCompleteTextView清除上HTC Desire Z的用户输入
他们的工作我的手机上很好,
然而,当应用程序部署到手机与物理键盘,当用户“选项卡” 从一个AutoCompleteTextView到另一个,他们已经选择或输入的文本从视图
消失然而的数据仍然存在,并且被永久保存到底层数据库
为什么这只发生在他们的手机上而不是所有的时间?
我有一些AutoCompleteTextView输入字段的android应用AutoCompleteTextView清除上HTC Desire Z的用户输入
他们的工作我的手机上很好,
然而,当应用程序部署到手机与物理键盘,当用户“选项卡” 从一个AutoCompleteTextView到另一个,他们已经选择或输入的文本从视图
消失然而的数据仍然存在,并且被永久保存到底层数据库
为什么这只发生在他们的手机上而不是所有的时间?
我看到一个非常类似的事情发生在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>
我遇到同样的问题与Desire HD的。我将android:textColor="#000000"
设置为AutoCompleteTextView
,并且无需修改任何样式即可解决此问题。
斯特凡感谢您花时间看这个。我相信你是正确的,因为它是使用风格的根本原因 – Hector