【发布时间】:2018-04-30 09:40:11
【问题描述】:
我正在使用 Android Studio 中的默认项目模板。当我在 textView 上滑动时,onClick 事件将被触发。这是设计的行为还是我做错了什么?
【问题讨论】:
-
究竟是如何被点击的?您在文本上设置了任何侦听器?
-
是的,我在 textview 上设置了一个 onclick 监听器。如果我从左到右或从右到左移动手指,onclick 事件将被触发,就像它通过单击触发一样。
-
我认为应该是这样的。如果你真的想
fix这种行为你应该看看TouchListener和do same stuff as onClick但在ACTION_DOWN里面。无论如何,除非您要在那里执行更复杂的操作,否则我认为这不会很麻烦:) -
我会说这很正常,但取决于您的实施。显示一些代码。如果您有某种机制在滑动的情况下消耗点击,例如
ViewPager,则不会在该 TextView 上调用点击。 -
要理解问题,您必须考虑什么是点击事件。所以它是:手指向下+手指向上。所以基本上滑动是相同的手指向下 + 手指移动 + 手指向上。这意味着每次滑动都是一次点击。