2012-09-12 78 views
1

我的风格的文本风格不起作用

<style name="TextStylePressed"> 
    <item name="android:textSize">20px</item> 
    <item name="android:gravity">center_horizontal</item> 
    <item name="android:textColor">#fff</item> 
    <item name="android:textStyle">bold</item> 
</style> 

,我使用样式

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item style="@style/TextStylePressed"> 
     <shape> 
      <gradient android:angle="90.0" android:endColor="#F1F4F2" android:startColor="#F1F4F2" android:type="linear" /> 

      <corners android:bottomLeftRadius="7dip" android:topLeftRadius="7dip" /> 
     </shape> 
    </item> 
</selector> 

和其中一个列表我选择arrow.xml我使用选择器

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/arrow" 
    android:orientation="horizontal" > 

    <LinearLayout 
     android:id="@+id/linearLayout1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_vertical|left" 
     android:layout_marginBottom="5dp" 
     android:layout_marginLeft="5dp" 
     android:layout_marginTop="5dp" 
     android:layout_weight="1" 
     android:gravity="center_vertical" 
     android:orientation="vertical" > 

     <TextView 
      android:id="@+id/tvDescr" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_vertical" 
      android:text="wwwwww" > 
     </TextView> 
    </LinearLayout> 

    <ImageView 
     android:id="@+id/ivImage" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_vertical" 
     android:maxHeight="20dp" 
     android:minHeight="20dp" > 
    </ImageView> 

</LinearLayout> 

enter image description here

正如你所看到的风格并没有改变

回答

0

尝试增加android:state_pressed="true"到您选择的项目。

编辑:我也遇到了这个确切的问题在前一天。尝试在需要复制其状态的视图中设置android:duplicateParentState="true"。它有效的那天。

+0

是没有区别的至少改变其中一个按钮的文字 –

+0

我发布了链接中还有其他的状态,你是否尝试过它们?我不确定您发布的这个按钮是否被徘徊/专注。请记住,您需要针对每种状态组合使用不同的项目。 – hwrdprkns

+0

我添加了style =“@ style/TextStylePressed”所有变体,但样式不起作用,请勿更改文本样式 –

0
  • 当你的箭头被按下时,你的箭头应该变成一种特殊的风格;
  • 您的箭头用作线性布局的背景;
  • 问题: - 您是否将线性布局设置为可点击? - 你在通过Java改变箭头风格吗? [如果是,请提供代码示例]。
+1

我完全改变了我的风格与选择器,我展示了选择器的基本版本。 –