我遇到了以下问题。
我有一个ListView,其中包含自定义行,包括一个ImageView和一个TextView。 TextView的XML代码为:
然后我有一个ItemClickListener,它很好用,我想通过以下操作突出显示已单击的TextView。
我希望在XML中将高亮颜色设置为"#FEC403"(一种浅橙色),但高亮颜色仍然是灰色。那么如何正确设置高亮颜色?
提前感谢您的帮助。
编辑:
这是我的ListView项目XML文件:
最后,我的OnItemClick现在非常简短:
我有一个ListView,其中包含自定义行,包括一个ImageView和一个TextView。 TextView的XML代码为:
<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);}
我希望在XML中将高亮颜色设置为"#FEC403"(一种浅橙色),但高亮颜色仍然是灰色。那么如何正确设置高亮颜色?
提前感谢您的帮助。
编辑:
这是我的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);
}