3
我正在使用选择器更改按钮的颜色。我试图对文本属性做同样的事情。 有没有可能以这种方式改变文字?使用<selector>更改按钮文本
我正在使用选择器更改按钮的颜色。我试图对文本属性做同样的事情。 有没有可能以这种方式改变文字?使用<selector>更改按钮文本
据我所知,你不能这样做,因为android:text=""
将字符串或字符串资源ID作为参数。比如你做这样的事情:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:state_pressed="false" android:text="SECOND" />
<item android:state_focused="true" android:state_pressed="true" android:text="SECOND" />
<item android:state_focused="false" android:state_pressed="true" android:text="SECOND" />
<item android:text="FIRST" />
</selector>
,就像我们正在改变文字颜色或背景的方式,它会把路径选择这个作为你的按钮上的文字。它会是这样的:res/drawable/text_selector.xml
或每当你把这个文件。
所以实现此目的的唯一方法是在按钮的OnClickListener
中手动控制它。
是的,它不可能把选择器放在任何视图的文本属性上。无论是按钮,TextView,EditText等 – Khay 2017-02-17 20:56:45
如何做到@Khay? – qbait 2017-03-28 19:56:32