私はリソースID android.R.layout.simple_spinner_dropdown_itemtextView android.R.layout.simple_spinner_dropdown_itemの色を変更するにはどうすればよいですか?
SpinnerAdapter mSpinnerAdapter = ArrayAdapter.createFromResource(this, R.array.action_list, android.R.layout.simple_spinner_dropdown_item);
に建てられたが、そのリソースのIDが作成されますTextViewにはの、textColor黒と私は別の色を必要としている使用してSpinnerAdapterを作成しています。色を変えるのに他のすべてを同じに保つ最も良い方法は何ですか?
xmlファイルに独自のtextViewレイアウトリソースを作成しようとすると、
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/White"
/>
、それが原因で、例えばandroid.R.layout.simple_spinner_dropdown_itemと同じように動作しません。パディングは異なります。だから
- android.R.layout.simple_spinner_dropdown_itemからすべてを継承し、textColorをオーバーライドすることができるxmlファイルに独自のレイアウトリソースを作成する方法はありますか?
- orroid.R.layout.simple_spinner_dropdown_itemの完全な定義はどこかで入手できますか?
- それとももっと簡単な方法がありますか?
この質問は、私が今日尋ねた別の質問(Can't change the text color with Android Action Bar drop-down navigation)に関連しています。私は、その質問(と、この質問)の答えは、から継承する私自身のArrayAdapter
クラスを作成して、ArrayAdapterが使用されるたびに常にコード内の色を設定できることを認識しました。 。しかし、それは非常に厄介な解決策のように思えます。
テキストの色を変更するのは難しい作業ではありません。
thx vm :-)実際には私は既にあなたの別のアプローチを見つけましたが、今では、おそらくそれに切り替えるxmlの定義を探す場所を教えてくれました。 – Stochastically
+1あなたの考え方は...私はあなたのソリューションにこれを追加しました。これは変更なしですぐには機能しないからです。 – whyoz