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