Как убрать выделение ссылки 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, где ссылка была выделена ранее.
Как очистить подсветку текстовой ссылки, когда она не видна на экране?