单击时突出显示水平Listview项目背景

时间:2015-07-22 06:16:02

标签: android horizontallistview

当我点击任何水平列表视图项时,一次有三个替代项突出显示,它不会取消选择。我应用于Horizo​​ntal Listview以突出显示背景的相同Xml文件非常适合Gridview项目。但我不明白Horizo​​ntal Listview出了什么问题。 这是我的代码。

drawable中的XML文件。    Highlight_listview.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">   
    <item
        android:state_selected="false"
        android:state_pressed="false"
        android:drawable="@color/listview_backgroung_color" />

    <item android:state_pressed="true"
        android:drawable="@color/orange" />

    <item android:state_selected="true"
        android:state_pressed="false"
        android:drawable="@color/abc_input_method_navigation_guard" />
</selector>

以上代码适用于gridview。

Horizo​​ntalListview提到的xml文件。   Search_coupon.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#fff"
    android:paddingTop="10dp"
    android:paddingRight="10dp"
    android:paddingLeft="10dp"
    android:orientation="vertical">

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="98dp">

        <shoanddonate.citytit.in.shopanddonate.HorizontalListView
            android:id="@+id/listview"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal|top"
            android:clickable="true"/>
    </FrameLayout>
</LinearLaout>

从中获取列表数据的xml文件。 row_cat.xml

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="170dp"
    android:layout_height="wrap_content"
    android:background="@drawable/Highlight_listview">

    <RelativeLayout
        android:layout_width="150dp"
        android:layout_height="103dp">

        <!--Image fetched from network-->
        <com.android.volley.toolbox.NetworkImageView
            android:id="@+id/cat_icon"
            android:layout_width="70dp"
            android:layout_height="70dp"
            android:layout_centerHorizontal="true"
            android:paddingTop="10dp"
            android:layout_gravity="center"
            android:clickable="false"
            android:focusable="false"/>

        <TextView
            android:id="@+id/txt_name"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textColor="@color/CategoryColor"
            android:textSize="14sp"
            android:textStyle="bold"
            android:layout_below="@+id/cat_icon"
            android:gravity="center_horizontal"/>
    </RelativeLayout>
</LinearLayout>

0 个答案:

没有答案