单击项目时 Android Listview 突出显示不起作用

Andrioid Listview Hightlight when clicking item is not working

我想在列表视图中单击时突出显示项目 android。
Listview.xml

<it.sephiroth.android.library.widget.HListView
        android:id="@+id/submenu_button"
        android:layout_width="fill_parent"
        android:layout_height="90dp"
        android:orientation="horizontal"
        android:layout_marginTop="20dp"
        android:layout_marginBottom="5dp"/>

这是项目设计
ListItem_text.xml

 <TextView
        android:id="@+id/submenu_layout_button"
        android:layout_width="130dp"
        android:layout_height="70dp"
        android:background="@drawable/listview_selector"
        android:text="Soupsdfsddfsdf"
        android:textColor="#fff"
        android:textSize="18dp"
        android:layout_margin="20dp"
        android:padding="10dp"
        android:gravity="center_horizontal|center_vertical"/>

listview_selector.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="@drawable/item_click_button1"/>
<item
    android:drawable="@drawable/submenu_bg" />
</selector>

Fragment.class

 HListView sb_list = (HListView) view.findViewById(R.id.submenu_button);
 sb_list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                    @Override
                    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                        view.setSelected(true);

放adapter.notifydatasetchanged();

在 view.setSelected(true) 之后;这条线

试试这个。

在您的 activity class 中使用 listview.setOnClickListener() 会很好