android为什么在textview上滑动会触发onclick事件?

时间:2018-04-30 09:40:12

标签: android onclick swipe

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

the codes

2 个答案:

答案 0 :(得分:0)

根据我的经验OnClick会被触发,因为当您将手指放在textView上时,其内部会调用ACTION_DOWN方法,并在您移除手指后滑动其ACTION_UP方法内部调用。因此,无论何时调用这两个组合,它都会调用onClick方法。因此,当您触摸(ACTION_DOWNtextView并向左/向右滑动并将手指向外移动(没有ACTION_UP事件)时,它将无法被调用,因为它的{{1没有被调用。

PS。这不是ACTION_UP的官方定义/工作......这就是我的经验。

答案 1 :(得分:0)

我的解决方案是扩展父视图组并检查onInterceptTouchEvent中的motionevent。