我有一个循环视图,有时包含一个或两个元素,可能无法覆盖整个屏幕。
我想处理右侧剩余空白区域的点击,但由于默认情况下回收站视图与父级匹配,因此容器上的点击侦听器不起作用。
是否可以完全停止回收器点击并且其父容器(例如线性布局)处理单击
<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元素设置为禁用,甚至整个回收器列表都可以点击并且可以忽略不计。
答案 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,此问题现已修复。