6

我正在使用选择器来更改按钮的颜色。我试图对 text 属性做同样的事情。是否可以以这种方式更改文本?

4

1 回答 1

6

据我所知,您不能这样做,因为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

于 2013-04-27T11:43:23.383 回答