我有3個文本視圖,如下所示。一旦我點擊其中一個,它就會變成紅色,但當我取消選擇它時,會回到它的默認顏色。我想將選定的TextView保持爲紅色。我有這3個TextViews在一個片段。選中時突出顯示TextView,並在選中後保持突出顯示
mQuickReturnView = (TextView) view.findViewById(R.id.footer);
mQuickReturnView1 = (TextView) view.findViewById(R.id.footer1);
mQuickReturnView2 = (TextView) view.findViewById(R.id.footer2);
TextView clickTextView = (TextView) view.findViewById(R.id.footer);
clickTextView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getActivity(), "I just clicked my textview!",Toast.LENGTH_LONG).show();
}
});
xml。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- not selected has transparent color -->
<item android:state_pressed="false" android:state_selected="false">
<color android:color="#D8000000"/>
</item>
<item android:state_pressed="true" >
<color android:color="#ff0000"/>
</item>
<item android:state_pressed="false" android:state_selected="true">
<color android:color="#ff0000"/>
</item>
</selector>
我應該更改一次以便在選擇後將它保持爲紅色。
添加onClickListener,然後實施顏色更改。 – Jimi 2015-02-05 14:27:28
[如何點擊或點擊TextView文本]的可能重複(http://stackoverflow.com/questions/3328757/how-to-click-or-tap-on-a-textview-text) – Tascalator 2015-02-05 14:30:41
@John David你解決了這個問題嗎? – Marcus 2015-02-07 11:39:54