21

ここで頭を悩ませていますが、オンラインでかなり検索しましたが、これは以前はAndroidのバグだったようですが、まだ解決策が見つかりません.

私は AutoCompleteTextView を持っています:

autodesignations = (AutoCompleteTextView) findViewById(R.id.main_autocomp);

adapterShapesAuto = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line, shapes);

autodesignations.setAdapter(adapterShapes);

ウィジェットは機能しますが、ドロップダウン テキストは常に白い背景に白いテキストです。

アダプターのリソースを、Android の組み込みレイアウトと自分のレイアウトのいくつかの組み合わせに設定しようとしました。

スピナーにも使用されている TextView リソース (期待どおりに動作し、白い背景に黒いテキスト) を指していても、これを機能させる方法が見つからず、同じ結果が得られ続けます

何か助けはありますか?

4

5 に答える 5

21

この問題がありました。レイアウトに android.R.layout.select_dialog_item を使用して修正しました。

于 2012-05-30T07:28:26.937 に答える
3

だからここに私の問題に対する答えがあります。

多くの場合、これとコンテキスト参照はまったく同じではありません。おそらく、コンテキスト参照がいくつかのアクティビティに渡される可能性があるためです。

そのため、onCreate() 中に「コンテキスト」が取得される行 (onClickListener 内に含まれる) を変更しました。getApplicationContext();

adapterListModele = new ArrayAdapter<String>(context, android.R.layout.select_dialog_item, listModeleNom);

クラスの this を使用した次の行に:

adapterListModele = new ArrayAdapter<String>(AncestorVehicule.this, android.R.layout.select_dialog_item, listModeleNom);

そしてそれは動作します!もう白いフォントはありません。

onclicklistener コールバックの外でテストしたところ、次の 2 つのことがわかりました。

  • 同じ「コンテキスト」変数を使用すると、ドロップダウンが白く表示されました
  • 「これ」に固執すると、問題が回避されます。

それが他の誰かに役立つことを願っています。

于 2014-12-19T17:00:47.007 に答える
1

非常に奇妙です...私はAutoCompleteTextViewを持っています。これは問題なく機能します。ドロップダウンエントリのサイズが大きすぎることがわかったため、独自のリソースレイアウトファイルを設定することになりました。ばかげた質問...xmlにtextColorを設定しましたか?

これが私が使っているものです...

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/text1"
    android:singleLine="true"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:padding="6dp"
    android:textColor="#000000"
    android:ellipsize="marquee" />

ある種のテーマを適用しているのでしょうか?

また...おそらくテキストは白ではありませんが、代わりに誤って空の文字列がありますか?

于 2011-04-19T02:41:18.107 に答える