7

状態に基づいてTextViewスタイルを変更しようとしています。私のstyles.xmlには次のものが含まれています。

<style name="text_normal_ops">  
    <item name="android:gravity">left</item>  
    <item name="android:textColor">@color/text_usual_color</item> 
    <item name="android:textStyle">bold</item>  
</style>  
<style name="text_normal_ops_pressed">  
    <item name="android:gravity">left</item>  
    <item name="android:textColor">@color/text_pressed</item>  
    <item name="android:textStyle">bold</item>  
</style>

私のセレクター(text_ops.xml)は次のように定義されています:

<selector xmlns:android="http://schemas.android.com/apk/res/android">  
    <item android:state_pressed="true" style="@style/text_normal_ops_pressed" />  
    <item android:state_focused="true" style="@style/text_normal_ops_pressed" />  
    <item android:state_selected="true" style="@style/text_normal_ops_pressed" />  
    <item style="@style/text_normal_ops"/>  
</selector>

しかし、これをテキストビュー(style="@drawable/text_ops")に適用すると、機能しません。任意のヒント?
ありがとう

4

2 に答える 2

8

私の知る限り、Androidには2つの状態リストしかありません。1。カラー状態リストリソース2.StateListDrawable。その中でスタイルを使用している場合は、ドキュメントを再確認してください

詳細については、以下のリンクを確認してください

  1. http://developer.android.com/guide/topics/resources/color-list-resource.html
  2. http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList
于 2011-11-09T12:13:57.250 に答える
0

問題は、style="@drawable/text_ops"これがstyle = "@ style/text_ops"であるはずの行です。

私はスタイルのセレクターを使ってみたことがありませんが、それがそのように機能するならそれはクールでしょう。

于 2011-11-09T12:11:07.013 に答える