6

セレクターを使用してボタンの色を変更しています。そして、私はテキストプロパティで同じことをしようとしていました. そのような方法でテキストを変更することは可能ですか?

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 に答える