能不能通过点击的坐标来获取被点击的元素id ?

Mr.Help 2021-02-09 02:50:45
例如

屏幕上有一百个textview. 我用guesture来监听全局点击, 每次点击一次就会得到一个坐标(x,y),

那么,我可以通过这个坐标来获取是某一个textview么?

(不能事先为textview绑定监听器)
...全文
233 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bdmh 2021-02-14
  • 打赏
  • 举报
回复
那你就遍历页面中的组件,判断它的bound是否包含你的坐标
Mr.Help 2021-02-14
  • 打赏
  • 举报
回复
引用 2 楼 bdmh 的回复:
那你就遍历页面中的组件,判断它的bound是否包含你的坐标


是的,好像只能这样。。
Mr.Help 2021-02-10
  • 打赏
  • 举报
回复
发现只有部分容器可以,例如recyclerview 的findchildunder()方法,是可以通过坐标获得子元素。

80,351

社区成员

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

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