为了TextView
显示(并友好地处理)Html 字符串,我的代码如下所示:
// itemHtml is a String of HTML defined above
TextView itemContent = (TextView) findViewById(R.id.itemContent);
itemContent.setText(Html.fromHtml(itemHtml));
itemContent.setMovementMethod(LinkMovementMethod.getInstance());
如果 Html 字符串有链接TextView
,则会生成可单击和可聚焦的链接。当用户关注特定链接时(例如,通过使用 d-pad),链接文本会以某种重要方式发生变化,以表明获得了焦点。
问题是,当我使用带有 d-pad 的设备(使用 Honeycomb(例如 Google TV)或 Ice Cream Sandwich 的 Android 风格)测试相同的模式时,文本中的链接没有显示链接具有焦点的明显迹象。
我知道它正在获得焦点,因为当您然后按 Enter 键时,它会执行指定的操作。您甚至可以在文本中的各个链接之间移动;您只是在猜测您当前所在的链接,这会导致非常糟糕的用户体验。
有什么我做错了吗?有没有办法解决这个问题或解决这个问题?