【问题标题】:Limiting onTouch ACTION_MOVE to one View将 onTouch ACTION_MOVE 限制为一个视图
【发布时间】:2012-08-17 13:41:56
【问题描述】:

我正在实现一个应用,它使用屏幕的一部分作为触摸板,供用户操作机械设备。我想将触摸板行为限制为仅View

但是如果用户将他的手指放在View内部 并将其移动到外部 我的View 中的View Handler 我继续得到用户在View之外拖动时的ACTION_MOVE事件。

尽管事件来自View's 边界之外,但传递给onTouch()View ID 仍然是原始View 的ID!

为什么要这样做,我如何将事件限制在View 的范围内?

提前致谢。

【问题讨论】:

  • 我的问题中出现在各种单词上的灰色“突出显示”是什么? (我没有放在那里)

标签: android


【解决方案1】:

试试Fragments

每个片段都有自己的 UI 事件处理程序。 我希望这对你来说已经足够了:)

【讨论】:

  • 阅读有关片段的文档,根据您的链接,看起来这并不能解决问题,因为每个片段都有自己的视图层次结构,并且事件仍然来自原始视图,即使在该视图的边界之外,即使在该视图的边界之外,它们仍会在同一个片段中得到处理。
【解决方案2】:

我在 SO 的其他地方找到了答案 -

Android: Detect if user touches and drags out of button region?

我不得不移动“return false;”在“//用户移出边界”的大括号内声明,但否则我可以完整地使用它。所以,感谢Entreco

【讨论】:

    猜你喜欢
    • 2013-02-22
    • 1970-01-01
    • 2011-08-14
    • 1970-01-01
    • 2014-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多