我有一个UX需求,用户通过长按
GridView
中的单元格来触发Dialog
。
当
Dialog
显示时,用户必须能够在屏幕上移动手指/拇指而不触发GridView
单元格边界之外的UP/CANCEL
事件。当用户最终与屏幕断开联系时,我想捕捉这个事件。相比其他视图,
GridView
似乎会注册一些UP/CANCEL
的误报。问题在于原始视图捕捉到了所有触摸事件,因为
DOWN
被它捕获了。对话框仅在原始视图的
UP
事件后注册/接收到触摸事件。
我尝试取消原始触摸事件并使用dispatchTouch()
等方法,但都没有成功。
你有什么好的点子吗?