今天遭遇这个问题
弄了大半天都弄不好
不知道到底是哪里出差错
先上图 https://i.imgur.com/m3kn4Ue.png
这是我的Item,里面有另外嵌了一个RecyclerView
现在我想让整个Item可以点击,这个部分没问题
程式码写好之后确实可以点击,有反应
但是点到黄色区块时却没反应...
google了大半天,尝试了各种查到的方法,就是不能将内部Item盖过
方法包含在父布局加上
android:descendantFocusability="blocksDescendants"
在子RecyclerView加上
Rv.setClickable(false);
Rv.setPressed(false);
Rv.setEnabled(false);
Rv.setFocusable(false);
请问有大大有相关经验可以提点一下吗?
作者:
zop (ㄞ肝ㄞ肝~一元二十罐~)
2017-11-24 23:15:00你的意思是,要让父RV可以点?但是发生有子RV的部份不能点?
作者:
zop (ㄞ肝ㄞ肝~一元二十罐~)
2017-11-24 23:17:00有一招可以试试看,父RV的item里面,最外层用RelativeLayout然后首先放上子RV,接着放上一个跟外层一样大的Linearlayout,这个Linearlayout就会盖在子RV上,然后在父RV程式码里面设定这个Linearlayout可以点击,试试看。
作者: lnmlee 2017-11-24 23:34:00
不要使用巢状ListView 这在UX上是扣分的 而且不好处理即使你看到有类似的App有这种操作你也不要模仿
作者:
zop (ㄞ肝ㄞ肝~一元二十罐~)
2017-11-24 23:48:00那反过来,先放linearlayout,然后子RV margin,留边点击不然,不要找麻烦了,直接父RV item点了之后换页显示子RV携带装置萤幕就那么大,尽量简单明了比较好
作者: lnmlee 2017-11-24 23:58:00
我做过这总UI 父层ListView item rootView 是scrollview高度写死 宽 match_parent 内部LinearLayout 高度 match_parent 宽度动态计算内容长度后写死 即可实现上下可滑 左右也可滑的效果 但我真的不建议这总作法
作者:
zop (ㄞ肝ㄞ肝~一元二十罐~)
2017-11-24 23:59:00那个我也做过,是不得已的时候才要那样 XD,没办法,有时候客户就是要这样,怎么解释都没用。
的确这样写,可读性真的变很差QQ,我的子Rv不确定内容又想直接呈现给使用者看,所以才要这样写
作者:
zop (ㄞ肝ㄞ肝~一元二十罐~)
2017-11-25 00:12:00查查linearlayout addview,试试看。
作者: lnmlee 2017-11-25 00:15:00
你给个现实存在 你想模仿的UI 给我们看看 也许并不难搞
作者:
ptthao (优文保证)
2017-11-26 09:57:00子Rv的内容可以用父Rv覆写getItemViewType来做吗@@?