如何在向上或向下滚动时看不到链接时删除TextView链接?

时间:2018-06-06 09:09:58

标签: android linkify linkmovementmethod

我正在为带有物理键盘(翻盖手机)的设备开发应用程序。因此,导航向上/向下按钮分别用于向上/向下滚动。我有一个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 个答案:

没有答案