Как убрать выделение ссылки TextView, когда ссылка не видна при прокрутке вверх или вниз?

Я занимаюсь разработкой приложения для устройства с физической клавиатурой (раскладной телефон) . Таким образом, кнопки навигации вверх / вниз используются для прокрутки вверх / вниз соответственно. у меня есть TextView где я показываю длинный текст, который содержит ссылки. TextView находится внутри ScrollView, Ниже мой код,

textView = findViewById(R.id.textView);
textView.setText(mSampleText);
textView.setMovementMethod(LinkMovementMethod.getInstance());
Linkify.addLinks(textView, Linkify.ALL);

Linkify отлично работает для всех ссылок, как и при прокрутке TextView, ссылки остаются выбранными, пока не встретят следующую ссылку.

Допустим, первая ссылка находится на строке номер 100 и TextView прокручивается до 500 строки. Теперь ссылка в строке 100 не отображается на экране. Если вы нажмете на Select Кнопка устройства (как правило, телефон с физической клавиатурой), ссылка выбирается и открывается в браузере. Поскольку ссылка не отображается на экране, она не должна иметь фокус.

Проблема (только в android-флип телефонах с физической клавиатурой)

Из-за вышеупомянутой проблемы, когда вы прокручиваете TextView до строки 500, закройте флип и откройте снова, обратите внимание, что текст был прокручен назад до строки 100, где ссылка была выделена ранее.

Как очистить подсветку текстовой ссылки, когда она не видна на экране?

0 ответов

Другие вопросы по тегам