すべての ListView をカスタマイズする独自のテーマを作成しようとしています。私はセレクターに対して完全に正常に動作しますが、ListView アイテムが押されたときに TextView の色が黒に変わらないようにしたいです (リストセレクターが十分に暗いため)。
これが私が試したものです。textColor
inMyListView
も効果がありません。また、すべての状態に白を使用するドローアブル セレクターを定義しようとしましたtextColor
が、効果はありません。
<style name="MyTheme" parent="Theme.Sherlock">
<item name="android:listViewStyle">@style/MyListView</item>
</style>
<style name="MyListView" parent="@style/ICSListView_Dark">
<item name="android:textViewStyle">@style/NoHighlightListTextView</item>
</style>
<style name="NoHighlightListTextView" parent="@android:style/Widget.TextView">
<item name="android:textColor">@android:color/white</item>
</style>
イベントは可能ですか?コードで色をハックすると、大きなオーバーヘッドになります。まだまだわからないことがあるような気がします。そう...
ListViews の一般的なテーマを定義して、TextViews の押された色が白 (黒ではなく) になるようにするにはどうすればよいですか?
編集
いくつか読んだ後、私が説明した方法でそれを達成することは不可能であるという結論に達しました. textColor
グローバルに設定できますMyTheme
が、すべての TextView に影響します。または、正しい方法で動作する独自のリスト項目レイアウトを作成します。ただし、テーマ定義を使用してデフォルトの Android リスト項目を変更することはできません。もう一度考えてみると、それは論理的であるように思えます... TextView は、それが ListView にネストされているかどうかを確認する必要があります。