onLongClick for TextView在textview中触发链接

时间:2015-01-08 08:56:14

标签: android

在我的应用程序中,我有带有链接的textViews。我需要分开打开网页链接的正常点击和打开上下文菜单的longClick。但每当我进行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;
            }
        });

1 个答案:

答案 0 :(得分:4)

也许这有帮助。

    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);
        }

    });