2013-04-27 20 views

回答

2

據我所知,你不能這樣做,因爲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中手動控制它。

+0

是的,它不可能把選擇器放在任何視圖的文本屬性上。無論是按鈕,TextView,EditText等 – Khay 2017-02-17 20:56:45

+0

如何做到@Khay? – qbait 2017-03-28 19:56:32