在android的listview中单击时高亮显示ListItem
我想在单击列表项时突出显示它。我已经编写了以下代码,但它不起作用。我想单击listview中的特定项在android的listview中单击时高亮显示ListItem,android,android-listview,Android,Android Listview,我想在单击列表项时突出显示它。我已经编写了以下代码,但它不起作用。我想单击listview中的特定项 MainActivity.java ListView lv = getListView(); lv.setSelector( R.drawable.list_selector); // on selecting single product // launching E
MainActivity.java
ListView lv = getListView();
lv.setSelector( R.drawable.list_selector);
// on selecting single product
// launching Edit Product Screen
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// getting values from selected ListItem
String FC_DATE = ((TextView) view.findViewById(R.id.fc_date)).getText()
.toString();
// Starting new intent
Intent in = new Intent(getApplicationContext(),
ForecastActivity.class);
// sending lat/long to next activity
in.putExtra(TAG_FC_DATE, FC_DATE);
in.putExtra(TAG_LAT, LAT);
in.putExtra(TAG_LONG, LONGITUDE);
// starting new activity and expecting some response back
startActivityForResult(in, 100);
}
});
list_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Selector style for listrow -->
<item
android:state_selected="false"
android:state_pressed="false"
android:drawable="@drawable/gradient_bg" />
<item android:state_pressed="true"
android:drawable="@drawable/gradient_bg_hover" />
<item android:state_selected="true"
android:state_pressed="false"
android:drawable="@drawable/gradient_bg_hover" />
</selector>
MainActivity.java
ListView lv=getListView();
低压设置选择器(可拉拔列表选择器);
//论单一产品的选择
//启动编辑产品屏幕
lv.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
//从选定的ListItem获取值
字符串FC_DATE=((TextView)view.findviewbyd(R.id.FC_DATE)).getText()
.toString();
//开始新的意图
Intent in=新的Intent(getApplicationContext(),
预测活动(类);
//将lat/long发送到下一个活动
in.putExtra(标记日期、日期);
in.putExtra(标签号,纬度);
in.putExtra(经度标记);
//开始新的活动并期望得到一些响应
startActivityForResult(in,100);
}
});
list_selector.xml
listitem\u selector.xml:
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_enabled="true"
android:state_pressed="true" android:drawable="@drawable/gradient_bg_hover" />
<item android:state_enabled="true"
android:state_focused="true" android:drawable="@drawable/gradient_bg_hover" />
<item android:state_enabled="true"
android:state_selected="true" android:drawable="@drawable/gradient_bg_hover" />
<item
android:drawable="@drawable/gradient_bg" />
</selector>
<ListView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:listSelector="@drawable/listitem_selector" />
将列表项选择器设置为ListView:
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_enabled="true"
android:state_pressed="true" android:drawable="@drawable/gradient_bg_hover" />
<item android:state_enabled="true"
android:state_focused="true" android:drawable="@drawable/gradient_bg_hover" />
<item android:state_enabled="true"
android:state_selected="true" android:drawable="@drawable/gradient_bg_hover" />
<item
android:drawable="@drawable/gradient_bg" />
</selector>
<ListView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:listSelector="@drawable/listitem_selector" />
为列表视图设置背景android:background=“@drawable/list\u selector”
我如何启用触摸listView行时出现的橙色高亮显示???在xml文件中将listView的上一行设置为后,它将从selector.xml文件中以橙色高亮显示,并使用listSelector