Listview OnItemClick和按钮

时间:2014-02-25 17:52:22

标签: android android-layout android-listview

在我的应用程序中,我有listview。每个listview的项目都有按钮。

当我按下onItemClick按钮的状态也会改变。

这是我的代码

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@drawable/button_gl"/>
    <item android:state_selected="true" android:drawable="@drawable/button_gl"/>
    <item android:state_enabled="false" android:drawable="@drawable/button_unselect"/>
    <item android:state_focused="false" android:drawable="@drawable/prod_button"/>
    <item android:drawable="@drawable/prod_button"/>
</selector>

这是我的listview项目按钮

 <Button
                        android:id="@+id/productAdd"
                        android:layout_width="0dp"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        style="@style/button_style"
                        android:background="@drawable/button_indicator"
                        android:layout_gravity="center_vertical"
                        android:gravity="center"
                        android:focusable="false"
                        android:focusableInTouchMode="false"/>

我不明白我在这里做错了什么,当我按下Listview的项目时,为什么总是按钮改变他的状态?

1 个答案:

答案 0 :(得分:0)

您指出,在列表项选择后,您的按钮会更改状态,并且此行为是不受欢迎的。我认为这可能是由这一行引起的:

   <item android:state_selected="true" android:drawable="@drawable/ph_prod_button_gl"/>

如果选择了该项目,则还会选择包含的按钮。 你试过删除它吗? 如果有效,请告诉我。