处理单击以循环查看父级

时间:2016-02-24 12:16:25

标签: android android-recyclerview

我有一个循环视图,有时包含一个或两个元素,可能无法覆盖整个屏幕。

我想处理右侧剩余空白区域的点击,但由于默认情况下回收站视图与父级匹配,因此容器上的点击侦听器不起作用。

是否可以完全停止回收器点击并且其父容器(例如线性布局)处理单击

<LinearLayout
                android:id="@+id/container"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical" >
<android.support.v7.widget.RecyclerView
                android:id="@+id/rv_friend_list"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:minHeight="@dimen/ad_detail_friend_recycle_min_height" />
</LinearLayout>

我已经尝试将Recycler元素设置为禁用,甚至整个回收器列表都可以点击并且可以忽略不计。

2 个答案:

答案 0 :(得分:0)

问题在于,您无法将属性wrap_content设置为回收器视图的宽度(https://code.google.com/p/android/issues/detail?id=74772

但是,同一个可用的here有一个解决方法,即设置自定义布局管理器,使您可以将wrap_content属性设置为recycler-view。现在在线性布局上设置一个点击监听器,你就可以了。

现在,还有另一种我不确定会工作的方法,但是如果你在recycleler-view本身上设置一个onclicklistener会怎样? - )

答案 1 :(得分:0)

感谢新的支持库23.2.0,此问题现已修复。