リストビューで特定の項目を選択するために LISTVIEW.setSelection(INT) を使用しています。また、選択されている行のスタイルを変更する必要があります。つまり、その中の TextView 要素の色を変更する必要があります。この問題にアプローチする方法がわかりません。OnItemSelectedListener を設定しようとしましたが、トリガーされません。
質問する
2846 次
3 に答える
0
次のようにres/color/にlist_item_color.xmlを作成します。
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:color="#FFFFDD"/>
<item android:color="#979B9E"/>
</selector>
次に、それをレイアウトxmlで使用します。例えば:
<TextView
android:id="@+id/list_item_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/list_item_color" />
SetSelectionを設定すると、TextViewはテキストの色を自動的に変更します
于 2012-07-06T09:04:10.313 に答える
0
これを試してください、ListActivityを使用している場合
View v=getListView().getChildAt(getSelectedItemPosition());
((TextView) v.findViewById(R.id.textViewID)).setTextColor(Color.RED);
于 2012-07-06T09:02:14.780 に答える
0
このコードをテキストビュー セレクターとして使用できます。これをテキスト ビューの背景として使用します。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<color android:color="@color/semitransparent_white" />
</item>
<item>
<color android:color="@color/transparent" />
</item>
</selector>
于 2012-07-06T09:06:38.370 に答える