繁体   English   中英

View.onTouchEvent 只注册 ACTION_DOWN 事件

[英]View.onTouchEvent only registers ACTION_DOWN event

我正在实现一个自定义TextView并且我想在触摸视图时执行一些操作。 我认为onTouchEvent方法可以让我对视图进行全方位的触摸,而不必使用setOnTouchListener (我试图在视图内而不是在活动中完成所有工作,因此它是可移植的),但唯一注册的触摸事件是ACTION_DOWN 如果我使用OnTouchListener在活动中设置OnTouchListener ,我将获得完整的触摸事件范围,但onTouchEvent没有。

任何人都知道为什么会这样,或者任何人都可以为我提供一个不涉及使用setOnTouchListener的解决方案(这会阻止实现活动设置自己的侦听器)?

您需要返回 true 才能在停机后获得以下事件。

onTouch()事件上返回true 这意味着我们仍在等待来自此事件的一些新操作,因此禁用其他事件,如OnClick()

在操作ACTION_UP您至少需要返回false ACTION_UP其他事件出现问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM