android - TextView 的 onLongClick 触发 textview 内的链接

标签 android

在我的应用程序中,我有带有内部链接的 textView。我需要将打开 web 链接的正常单击和将打开上下文菜单的 longClick 分开。但每当我长按时,当我松开手指时,它会触发 Web 链接,从而打开浏览器。

TextView textView = new TextView(context);
textView.setAutoLinkMask(Linkify.WEB_URLS);
textView.setText(some text with web links);
textView.setOnLongClickListener(new View.OnLongClickListener() {
            @Override
            public boolean onLongClick(View view) {
                Log.d("RAFL", "longclick works");
                return true;
            }
        });

最佳答案

也许这有帮助。

    textview.setOnLongClickListener(new View.OnLongClickListener() {

        @Override
        public boolean onLongClick(View v) {
            isLongClick= true;
            return true;
        }
    });
    textview.setOnTouchListener(new View.OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            if(event.getAction() == MotionEvent.ACTION_UP && isLongClick){
                isLongClick= false;
                return true;
            }
            if(event.getAction() == MotionEvent.ACTION_DOWN){
                isLongClick= false;
            }
            return v.onTouchEvent(event);
        }

    });

关于android - TextView 的 onLongClick 触发 textview 内的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27836204/

相关文章:

Android:如何实现具有不同列/行大小的网格

android - 如何使用 mpandroidchart 创建堆积面积图

android - 如何获取 Cygwin 中当前工作命令的列表?

java - 如何在 Android 中旋转 Rect 对象

java - 如何使用 RxJava 取消 Retrofit 中的单个网络请求?

android - Multidex 抛出 java.lang.NoClassDefFoundError、RxJava、Retrolambda

java - 如何让文字显示在屏幕下方?

java - 检查服务器上是否存在图像文件(Android)

java - Android SSL 问题

android - 带有上下文的存储库模块实现