在我的应用程序中,我有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的项目时,为什么总是按钮改变他的状态?
答案 0 :(得分:0)
您指出,在列表项选择后,您的按钮会更改状态,并且此行为是不受欢迎的。我认为这可能是由这一行引起的:
<item android:state_selected="true" android:drawable="@drawable/ph_prod_button_gl"/>
如果选择了该项目,则还会选择包含的按钮。 你试过删除它吗? 如果有效,请告诉我。