Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android的listview中单击时高亮显示ListItem_Android_Android Listview - Fatal编程技术网

在android的listview中单击时高亮显示ListItem

在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

我想在单击列表项时突出显示它。我已经编写了以下代码,但它不起作用。我想单击listview中的特定项

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