【问题标题】:How to prevent a longclick while scrolling a TextView in Android?如何在 Android 中滚动 TextView 时防止长按?
【发布时间】:2014-03-30 01:37:26
【问题描述】:

在 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.

【问题讨论】:

    标签: android scroll onlongclicklistener


    【解决方案1】:

    如果您处理自己的长按检测,例如here 然后,您只需在检测到MotionEvent.ACTION_MOVE 时立即取消长按回调。

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

    【讨论】:

    • 这就是我要找的。谢谢!
    猜你喜欢
    • 2014-07-24
    • 2021-11-02
    • 1970-01-01
    • 1970-01-01
    • 2012-06-26
    • 1970-01-01
    • 2012-07-17
    • 1970-01-01
    • 2017-04-15
    相关资源
    最近更新 更多