我有一个ListView
,其中包含两种Views
类型,具体取决于要在指定位置显示的内容。
我有HeaderView
和DetailView
,它们具有以下xml结构:
HeaderView
LinearLayout
ImageView
LinearLayout
TextView
ImageView
ImageView
DetailView
RelativeLayout
Button
LinearLayout
LinearLayout
LinearLayout
TextView
TextView
LinearLayout
LinearLayout
TextView
TextView
TextView
ImageButton
ImageView
现在,在DetailView
中,ImageButton
用于将项目添加到内存中的列表中。它第一次点击它可以正常工作 - 它有点击效果并且事件被触发 - 但是在第一次点击后,无论我再次点击它多少次,它不起作用 - 不显示被点击的效果,也不会触发事件。
如果我尝试滚动ListView
挂起的效果开始发生,事件的触发次数与我第一次点击ImageButton
的次数相同。
即使在滚动之后,再次阻止,我需要再次滚动以发送待处理事件。
为简单起见,我只制作了xml内容的简化树结构。如果需要更详细的版本,请说明。
答案 0 :(得分:0)
它应该没有任何问题,我过去做过这样的事情没有问题。
您的补充可能有问题。您是否同时使用imageButton onClickListener和listView onItemClickListener。
通常在尝试使用这种触控时,您需要注意触摸交叉点。有关更多信息
https://developer.android.com/training/gestures/viewgroup.html