yyd*_*ydl 14 android textview google-tv android-3.0-honeycomb android-4.0-ice-cream-sandwich
为了得到一个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());
Run Code Online (Sandbox Code Playgroud)
如果Html字符串具有TextView链接,则会生成可单击且可聚焦的链接.当用户关注特定链接时(例如,通过使用d-pad),链接文本以某种显着方式改变以显示获得焦点.
问题是,当我使用带有D-pad的设备使用Honeycomb(例如Google TV)或Android的Ice Cream Sandwich风格测试相同的模式时,文本中的链接没有显示链接具有焦点的明显迹象.
我知道它正在获得焦点,因为当你点击输入时它会执行指定的操作.你甚至可以在文本中的各种链接之间移动; 你只是猜测你目前所处的链接,这会导致非常糟糕的用户体验.
有什么我做错了吗?有没有办法解决这个问题或解决这个问题?
HTML.fromHTML 的操作方式是通过在字符串的各个字符中创建具有不同效果的“跨度”。解决此问题的一种方法是结合使用ClickableSpan和另一个 CharacterStyles 将文本着色为可点击。前面的跨度将允许您注册一个回调,并且此回调可能是广播查看 url 的意图(这将打开浏览器)。
| 归档时间: |
|
| 查看次数: |
976 次 |
| 最近记录: |