2012-05-01 29 views
1

我有一些AutoCompleteTextView输入字段的android应用AutoCompleteTextView清除上HTC Desire Z的用户输入

他们的工作我的手机上很好,

然而,当应用程序部署到手机与物理键盘,当用户“选项卡” 从一个AutoCompleteTextView到另一个,他们已经选择或输入的文本从视图

消失然而的数据仍然存在,并且被永久保存到底层数据库

为什么这只发生在他们的手机上而不是所有的时间?

回答

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> 
+0

斯特凡感谢您花时间看这个。我相信你是正确的,因为它是使用风格的根本原因 – Hector

1

我遇到同样的问题与Desire HD的。我将android:textColor="#000000"设置为AutoCompleteTextView,并且无需修改任何样式即可解决此问题。