我如何检测用户何时点击屏幕的一部分?

时间:2018-07-18 07:12:32

标签: android android-layout android-constraintlayout

我的constrian布局存在一些问题。我的应用程序如下所示: enter image description here

根布局是ConstraintLayout。我想检测用户何时单击屏幕的“ A”部分。如何做到这一点?当我在根ConstraintLayout上放置onClick属性时,我还检测到用户单击了屏幕的“ B”部分,但我不希望这样做。在“ B”部分,我还使用了Constrainlayout tu放置了一些按钮并将其设置为动画。

2 个答案:

答案 0 :(得分:0)

您应该为“ A”部分和“ B”部分分别创建子布局,然后将onClickListener添加到这两个元素中。

然后您的布局树应该看起来像这样。

<ConstraintLayout>

<ViewA/>
<ViewB/>

<ConstraintLayout/>

答案 1 :(得分:0)

为视图A创建单独的布局,并在活动中向视图添加TouchListener:

    var regex = '/(\b(ftp|http|https):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig'
    var link = "https://stackoverflow.com";

  var clickableLink =  link.replace(regex, function (url) {
     return '<a target="_blank" href="' + url + '">' + url + '</a>';
  });
 console.log("clickableLink::", clickableLink);