30

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

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

4

2 回答 2

76

您需要返回 true 才能在 down 后获取以下事件。

于 2011-06-17T21:11:26.457 回答
1

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

在采取行动时,您至少ACTION_UP需要返回,以免之后出现其他事件的问题。false

于 2020-12-16T08:37:57.167 回答