2

这是场景:

  1. 我有一个RalativeLayout控股ImageView和几个TextViews
  2. 其中有“链接”元素,TextViews例如 URL、电话号码等。
  3. 单击链接会导致各种操作,单击 ImageView 也会触发一些操作。
  4. 现在 - 我希望将外部 onClick 附加到完整区域RelativeLayout,如果用户点击布局中的任何位置(但在图像和链接之外),那么它会执行另一个操作

现在我有layout#onClick,image#onClick和嵌入链接由 Linkify 处理。图片和链接点击工作可靠,但布局点击被捕获大约 50% 的时间,我想这会让用户感到沮丧到流泪。你们有什么技巧可以提高可靠性吗?如果不是,从最佳可用性的角度来看,什么是实现这一目标的好方法?

4

1 回答 1

0

由于没有人给出答案,至少我可以分享我对解决方案的想法。基本上我决定不与重叠的点​​击处理程序作斗争,而是从onClick父级启用开始。然后,当父级检测到点击时,它会关闭自己的焦点并让其他控件处理点击。我还添加了“关闭”按钮,该按钮仅在展开父级时可见,单击该按钮会折叠父级并将焦点放回父级视图。如果您知道更好的解决方案,请告诉我

于 2011-05-23T19:41:39.087 回答