我正在为带有物理键盘(翻盖手机)的设备开发应用程序。因此,导航向上/向下按钮分别用于向上/向下滚动。我有一个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行,其中链接先前已突出显示。
如果文本链接在屏幕中不可见时如何清除突出显示?