Android: кликабельный интервал выделяет текст в текстовом представлении - PullRequest
0 голосов
/ 18 ноября 2018

Так что я использую этот Clickable span, а также Underline Span, чтобы сделать части моего текста кликабельными, но всякий раз, когда я касаюсь любой из этих «кликабельных» частей текста, слушатель вызывается, но он также выделяет текст , Точно так же, как селектор, теперь, даже если это функция по умолчанию с кликабельными пролетами, она должна исчезнуть сама по себе, но вместо этого мне нужно случайно коснуться экрана, чтобы она исчезла. Может кто-нибудь, пожалуйста, установите меня на правильный путь здесь? Спасибо enter image description here

spannableString.setSpan(underlineSpan1,60,text.length()-1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

        ClickableSpan clickableSpan=new ClickableSpan() {
            @Override
            public void onClick(View view) {
                Toast.makeText(LoginScreen.this,"Dummy text",Toast.LENGTH_SHORT).show();
             }
        };
        spannableString.setSpan(clickableSpan,39,55, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

        tvTerms.setText(spannableString);
        tvTerms.setMovementMethod(LinkMovementMethod.getInstance());

1 Ответ

0 голосов
/ 18 ноября 2018

Решение:

Добавьте эту строку в конце:

textView.setHighlightColor(Color.TRANSPARENT);

Может быть, это поможет.

...