如何从选择器更改textView颜色
我有带有 textView 的 LinearLayout 。
我已经从选择器中设置了 LinearLayout 背景
android:background="@drawable/tab_bg_selector"
,所以当按下布局时它会更改背景颜色
我的问题是如何在按下布局时更改文本颜色
我需要类似 onStateChangeListner 的东西,所以当用户按下布局时它也会更改文本颜色
谢谢,
托默
I have LinearLayout with textView.
I have set the LinearLayout background from selector
android:background="@drawable/tab_bg_selector"
so when pressing the layout it change the background color
my problem is how to change the text color also when pressing the layout
I need something like onStateChangeListner, so when user press the layout it also change the text color
thanks,
Tomer
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
重复如何在以下情况下使形状的子 TextView 变为白色state_pressed="true" 这几乎是正确的答案。 licateParentState="true" 将父级 ListView 选择状态传输到子级 TextView。以下对我有用:
和 text_selector:
Duplicate of How to make shape's child TextView white when state_pressed="true" which is pretty much the correct answer. duplicateParentState="true" transfers the parent ListView selection state to the TextView child. The following worked for me:
and the text_selector:
的 onClick 中;
将其放入布局textview.setTextColor(color)
put this in onClick of Layout
textview.setTextColor(color);
只需尝试使用此代码 -
Main.xml
使用您的选择器尝试此操作。
Just try with this code -
Main.xml
Try this with your Selector.
您可以通过两种方式为textview设置颜色
使用 xml 标签“android:textcolor=”colorvalue”
或者
通过java代码中的“textview object.setTextColor(colorname)”方法设置颜色。
You can set color to textview in two ways
using xml tag "android:textcolor="colorvalue"
or
set color by the method "textview object.setTextColor(colorname)" in java code.
因为只有一个解决方案
首先创建两个具有不同颜色背景和文本颜色的图像
第二个是设置选择器,就像您在上面应用的那样
android:background="@drawable/tab_bg_selector"
它绝对有效
in that there is one solution
First create the two images in different color background with text color
second is set the selector as you to apply in above like
android:background="@drawable/tab_bg_selector"
its definatly works