将 onTouch ACTION_MOVE 限制在一个视图中

3
我正在实现一个应用程序,该应用程序使用屏幕的一部分作为触摸板,供用户操作机械设备。我想将触摸板行为限制在只有那个View中。
但是,如果用户将手指放在View内部并将其移动到View外部,在我的onTouch()处理程序中,当用户拖动到View外部时,我仍然会收到ACTION_MOVE事件。
而且传递给onTouch()View ID仍然是原始View的ID,即使事件来自View范围之外!
为什么会这样做,我如何将事件限制在那个View的边界内?
提前感谢您。

为什么我的问题上出现了各种单词的灰色“突出显示”?(我没有放上去) - user316117
2个回答

1

0

尝试使用片段

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


根据您提供的链接阅读Fragments文档,看起来这并不能解决问题,因为每个Fragment都有自己的View层次结构,即使在超出该View边界时事件仍然来自原始View,它们仍将在同一Fragment中处理,即使超出了该View的边界。 - user316117

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接