【问题标题】:Is it possible to detect View click if it is drawn outside of it's parent?如果它是在它的父级之外绘制的,是否可以检测到视图点击?
【发布时间】:2016-04-15 07:33:10
【问题描述】:

我有一个RelativeLayoutclipChildren="false"。然后我里面有一个view,里面有marginTop="-50dp"

所以RelativeLayout 内部的View 的50dp 实际上是在RelativeLayout 外部绘制的。

现在的问题是RelativeLayout 之外的 50dp 是不可点击的,因为它在它的父级之外。

是否可以检测到此点击,还是我必须找到另一种设置布局的方法?

【问题讨论】:

  • 一种可能的方法是获取触摸事件的 x/y 值,如果这些值在视图内,则触发您的方法。
  • 将你的RelativeLayout 包裹在另一个RelativeLayout 中并执行它的点击事件
  • 为什么需要做“-50dp”。你可以简单地创建嵌套布局,你的视图将是可点击的。

标签: android android-layout android-view android-xml android-viewgroup


【解决方案1】:

似乎答案很简单

我最终完全改变了我的视图层次结构以使视图点击工作。如果有人有更好的答案,请发布它,我会接受你的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-29
    • 1970-01-01
    相关资源
    最近更新 更多