Android 如何使listview所选项目可选?

Android 如何使listview所选项目可选?,android,xml,listview,android-listview,Android,Xml,Listview,Android Listview,我正在实现一个无休止的列表视图(就像在Facebook应用程序中一样)。我想将我选择的项目设置为select(将背景临时显示为灰色)。当我点击listview时,什么也没有发生(没有显示为灰色)。我尝试为我的列表视图内容设置android:focusable=“false”和android:cickable=“false”。但我没有注意到任何变化什么是我的错?谁来帮我。提前感谢。请尝试将此作为背景: <?xml version="1.0" encoding="utf-8"?> <

我正在实现一个无休止的列表视图(就像在Facebook应用程序中一样)。我想将我选择的项目设置为select(将背景临时显示为灰色)。当我点击listview时,什么也没有发生(没有显示为灰色)。我尝试为我的列表视图内容设置
android:focusable=“false”
android:cickable=“false”
。但我没有注意到任何变化什么是我的错?谁来帮我。提前感谢。

请尝试将此作为背景:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@color/someGreyColor" android:state_activated="true"/>
    <item android:drawable="@color/anyColor" android:state_pressed="true"/>
    <item android:drawable="@color/backgrounColor"/>

</selector>

您可以通过使用选择器来完成此操作,该选择器可以设置为列表项的背景

可绘制/背景\u列表\u item.xml

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@color/gray" android:state_pressed="true" />
    <item android:drawable="@color/gray" android:state_selected="true" />
    <item android:drawable="@color/gray" android:state_activated="true" />
    <item android:drawable="@color/default_color" /> 
</selector>
<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/background_list_item"
    android:orientation="vertical">

    <... />

</LinearLayout>

布局/列表\u item.xml

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@color/gray" android:state_pressed="true" />
    <item android:drawable="@color/gray" android:state_selected="true" />
    <item android:drawable="@color/gray" android:state_activated="true" />
    <item android:drawable="@color/default_color" /> 
</selector>
<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/background_list_item"
    android:orientation="vertical">

    <... />

</LinearLayout>

如果要将单击的选项显示为高亮显示。不要将clicklistener置于convetview。使用

      ListView.SetOnclicklistener(..){
        ...
      }
这是解决这个问题的最好办法