1

いくつかのAutoCompleteTextView入力フィールドを備えたAndroidアプリケーションがあります

彼らは私の電話でうまく動作します、

ただし、アプリが物理キーボードを備えた電話にデプロイされると、ユーザーが1つのAutoCompleteTextViewから別のAutoCompleteTextViewに「タブ」すると、選択または入力したテキストが表示されなくなります。

ただし、データは引き続き存在し、基盤となるデータベースに保持されます

なぜこれは彼らの電話でのみ起こり、常にではないのですか?

4

2 に答える 2

1

HTC Desire HD(物理キーボードがない)でも非常によく似たことが起こりました。AutoCompleteTextViewがフォーカスを失うと、テキストが消えるように見えます(ただし、getText()を介してアクセスできます)。たとえば、SamsungGalaxySIIIでも同じアプリが正常に動作します。

これはスタイル/テーマの使用に関連していると思います。私の場合、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>
于 2013-02-18T17:43:33.930 に答える
1

私はDesireHDで同じ問題に遭遇しました。に設定android:textColor="#000000"するAutoCompleteTextViewと、スタイルを変更せずに解決しました。

于 2014-03-31T21:45:01.770 に答える