我有以下問題。我有一個ListView自定義行由ImageView和TextView組成。 TextView的的XML代碼如何突出顯示ListView項目
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="26px"
android:layout_marginLeft="3px"
android:singleLine="true"
android:ellipsize="end"
android:textColorHighlight="#FEC403"
/>
然後我有正常工作的itemclicklistener,我想強調的是已被點擊通過執行以下操作TextView的。
public void onItemClick(AdapterView<?> adaptview, View clickedview, int position,
long id) {
//TODO: ACTIONS
String pathtofile = (String) adaptview.getItemAtPosition(position);
View rowview = (View) adaptview.getChildAt(position);
rowview.setSelected(true);}
我想突出顯示顏色是「#FEC403」在XML(即淺橙色),但仍highlightcolor是灰色的。那麼如何正確設置highlightcolor?
在此先感謝
編輯:
這裏是我做到了最後:
這是我的ListView項的XML文件:
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/rowselector"
>
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/musicicon"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:src="@drawable/musicicon"
android:paddingLeft="3px"
/>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="26px"
android:layout_marginLeft="3px"
android:singleLine="true"
android:ellipsize="end"
android:focusable="false"
/>
和rowselector.xml:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true"
android:drawable="@color/orange" />
</selector>
,最後我OnItemClick現在是很短:
@Override
public void onItemClick(AdapterView<?> adaptview, View clickedview, int position,
long id) {
//TODO: ACTIONS
clickedview.setSelected(true);
}
[Android ListView Selector Color](http:// stackoverflow。com/questions/2038040/android-listview-selector-color) – MKJParekh 2012-10-17 14:07:20
不幸的是,這種技術不能用來在列表視圖中突出顯示多個項目,因爲一次只能選擇一個項目。 – faizal 2014-06-02 18:41:21