Html 文字列をTextView
表示する (そして友好的に振る舞う) には、私のコードは次のようになります。
// 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 を使用して)、リンク テキストが何らかの重要な方法で変化し、フォーカスが得られたことを示します。
問題は、ハニカム (Google TV など) または Android の Ice Cream Sandwich フレーバーを使用する方向パッドを備えたデバイスを使用してこの同じパターンをテストすると、テキスト内のリンクに、リンクがフォーカスされていることを示す目立った兆候が表示されないことです。
Enterキーを押すと、指定されたアクションが実行されるため、フォーカスが得られていることがわかります。テキスト内のさまざまなリンク間を移動することもできます。現在どのリンクにいるのか推測するしかないため、ユーザー エクスペリエンスが非常に悪くなります。
私が間違っていることはありますか?これを修正または回避する方法はありますか?