首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TextView state_pressed/state_focused/state_selected样式更改

TextView state_pressed/state_focused/state_selected样式更改
EN

Stack Overflow用户
提问于 2011-11-09 20:01:10
回答 2查看 12K关注 0票数 7

我正在尝试根据状态更改TextView样式。我的styles.xml包含:

代码语言:javascript
复制
<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)定义为:

代码语言:javascript
复制
<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")时,它不起作用。有什么建议吗?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-09 20:13:57

据我所知,在安卓系统中只有两个状态列表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
票数 8
EN

Stack Overflow用户

发布于 2011-11-09 20:11:07

问题是代码行style="@drawable/text_ops" this应该是style="@style/text_ops“。

我还没有尝试过使用样式选择器,但如果它是这样工作的,那就太酷了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8064707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档