Android:可点击布局内的嵌套链接

Android:可点击布局内的嵌套链接,android,onclick,textview,linkify,Android,Onclick,Textview,Linkify,下面是一个场景: 我有一个relativelayout持有ImageView和少数textview 这些文本视图中有“链接化”元素,如URL、电话号码等 单击链接会导致各种操作,单击ImageView也会触发一些操作 现在-我想让外部onClick连接到RelativeLayout的完整区域,这样,如果用户单击布局中的任何位置(但在图像和链接之外),它就会执行另一个操作 现在我有了layout#onClick,image#onClick,嵌入的链接由Linkify处理。图像和链接点击工作可靠,但

下面是一个场景:

  • 我有一个
    relativelayout
    持有
    ImageView
    和少数
    textview
  • 这些
    文本视图中有“链接化”元素,如URL、电话号码等
  • 单击链接会导致各种操作,单击ImageView也会触发一些操作
  • 现在-我想让外部onClick连接到
    RelativeLayout
    的完整区域,这样,如果用户单击布局中的任何位置(但在图像和链接之外),它就会执行另一个操作

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

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