ListView嵌套GridView 点击事件冲突

chl2911538 2015-07-03 09:56:50
在listView 中嵌套了 Gridview
然后点击item事件没有反应
应该是两个点击事件冲突
请指教
...全文
6550 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dracarys丶 2016-08-27
  • 打赏
  • 举报
回复
引用 3 楼 dielianxian 的回复:
首先在listview的item的XML文件的最外层加入 android:descendantFocusability="blocksDscendants" 然后再adapter的java文件中获取gridview 设置 holder.imgGrid.setClickable(false); holder.imgGrid.setPressed(false); holder.imgGrid.setEnables(false);
谢谢 有效
Alvin_fu 2016-08-06
  • 打赏
  • 举报
回复
我想设置listview没有点击事件,而gridview有点击事件,要怎么做呢
infant09 2016-06-14
  • 打赏
  • 举报
回复
引用 3 楼 dielianxian 的回复:
首先在listview的item的XML文件的最外层加入 android:descendantFocusability="blocksDscendants" 然后再adapter的java文件中获取gridview 设置 holder.imgGrid.setClickable(false); holder.imgGrid.setPressed(false); holder.imgGrid.setEnables(false);
有效! setClickable(false)/setPressed(false)/setEnabled(false) 一个不能少。这样gridView的item就不能点,点了就显示listView的item被点击
lf634329202 2016-05-23
  • 打赏
  • 举报
回复
引用 2 楼 u010940727 的回复:
在listview的xml中设置不允许捕获焦点即可
完美 赞一个
dielianxian 2015-07-15
  • 打赏
  • 举报
回复
首先在listview的item的XML文件的最外层加入 android:descendantFocusability="blocksDscendants" 然后再adapter的java文件中获取gridview 设置 holder.imgGrid.setClickable(false); holder.imgGrid.setPressed(false); holder.imgGrid.setEnables(false);
ascleft 2015-07-06
  • 打赏
  • 举报
回复
在listview的xml中设置不允许捕获焦点即可
淡淡的蓝月 2015-07-03
  • 打赏
  • 举报
回复
将不要的点击事件的组件设置为不允许获取焦点就可以了

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧