在Android中滚动TextView时如何防止长按?

时间:2014-03-30 01:37:26

标签: android scroll onlongclicklistener

在Android应用中,我有TextView可以滚动,点击和长按。我的问题是,当我滚动TextView时,它也认为它被长时间点击。

我尝试过类似的事情:

TV.setOnTouchListener(new View.OnTouchListener() {
    scrolled = false;
    public boolean onTouch(View v, MotionEvent event) {
       if(event.getAction() == MotionEvent.ACTION_MOVE) {
            System.out.println("SCROLLED!!");
            scrolled = true;
        return true;
       }
    }
 });

但是我可以看到它在长时间点击时被滚动而没有移动(可能太敏感了?)。我尝试使用MotionEvent.ACTION_SCROLL这个逻辑选项,但它甚至没有做出反应(????)。

我真的不知道还有什么可以尝试。

建议?

谢谢!

L,

1 个答案:

答案 0 :(得分:1)

如果您处理自己的长按检测,例如here 然后,只要检测到MotionEvent.ACTION_MOVE,就会取消长按回调。

如果您使用OnLongClickListener,则可以找到解决方案here