AutoCompleteTextView清除HTC欲望Z上的用户输入

时间:2012-05-01 11:02:26

标签: android android-widget

我有一个带有许多AutoCompleteTextView输入字段的Android应用程序

他们在我的手机上工作正常,

然而,当应用程序部署到带有物理键盘的手机时,用户“标签” 从一个AutoCompleteTextView到另一个,他们选择或输入的文本从视图中消失

然而,数据仍然存在并且持久存储到底层数据库

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

2 个答案:

答案 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并解决了它而没有修改任何样式。