每个视图有多个按钮的ListView,需要滚动到多个交互

时间:2016-11-03 13:18:22

标签: android listview xamarin.android

我有一个ListView,其中包含两种Views类型,具体取决于要在指定位置显示的内容。

我有HeaderViewDetailView,它们具有以下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内容的简化树结构。如果需要更详细的版本,请说明。

1 个答案:

答案 0 :(得分:0)

它应该没有任何问题,我过去做过这样的事情没有问题。

您的补充可能有问题。您是否同时使用imageButton onClickListener和listView onItemClickListener。

通常在尝试使用这种触控时,您需要注意触摸交叉点。有关更多信息

https://developer.android.com/training/gestures/viewgroup.html