我正在实施一个应用程序,它将部分屏幕用作触摸板,供用户操作机械设备。我想将触摸板行为仅限制为View
。
但是,如果用户将手指放在内 View
并将其移到外我的View
{onTouch()
{ {1}}当用户在Handler
之外拖动时,我会继续收到ACTION_MOVE
个事件。
传入View
的{{1}} ID仍然是原始View
的ID,即使这些事件来自onTouch()
边界以外的事件!
为什么会这样做?如何将事件限制在仅View
的范围内?
提前致谢。
答案 0 :(得分:0)
尝试使用Fragments。
每个片段都有自己的UI事件处理程序。 我希望这对你来说足够了:)。
答案 1 :(得分:0)
我在SO上找到答案 -
Android: Detect if user touches and drags out of button region?
我不得不移动“返回假”;在大括号里面的语句“//用户移动到界外”,但是否则我能够完整地使用它。所以,感谢Entreco。