首页 > 解决方案 > android为什么在textview上滑动会触发onclick事件?

问题描述

我正在使用 Android Studio 中的默认项目模板。当我在 textView 上滑动时,onClick将触发该事件。这是设计的行为还是我做错了什么?

代码

标签: androidonclickswipe

解决方案


根据我的经验OnClick,触发是因为当你将手指放在textView它的ACTION_DOWN方法上时,它会在内部被调用,而在你移开手指时滑动后,它的ACTION_UP方法会在内部被调用。因此,每当调用这两个组合时,它都会调用该onClick方法。因此,当您触摸 ( ACTION_DOWN)textView并向左/向右滑动并将手指移到外面(没有ACTION_UP事件)时,它不会被调用,因为它ACTION_UP没有被调用。

PS。这不是onClick……的官方定义/工作方式。这就是我的经验。


推荐阅读