HTML 문자열을 표시하고 (그리고 친숙한) HTML 코드를 얻으려면 다음과 같은 코드가 필요합니다.Html.fromHtml 링크 초점 표시 문제 (ICS 및 Honeycomb)를 수정하려면 어떻게해야합니까?
// 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- 패드 사용) 링크 텍스트가 중요한 의미로 바뀌어 초점이 맞았 음을 나타냅니다.
문제는 Honeycomb (예 : Google TV) 또는 Android의 Ice Cream Sandwich 맛을 사용하여 D- 패드가있는 기기를 사용하여 동일한 패턴을 테스트 할 때 텍스트의 링크에 링크가 있음을 나타내는 눈에 띄는 표시가 없음을 나타냅니다 초점.
포커스를 얻고 있다는 것을 알고 있습니다. 왜냐하면 입력을 누르면 지정된 동작을 수행하기 때문입니다. 텍스트의 여러 링크 사이를 이동할 수도 있습니다. 현재 접속중인 링크를 추측하면됩니다. 결과적으로 사용자 환경이 좋지 않습니다.
내가 잘못하고있는 게 있습니까? 이 문제를 해결하거나이 문제를 해결할 수있는 방법이 있습니까?
당신이 잘못 생각한 것 같습니다. 앞에서 언급했듯이 URL을 여는 동작이 호출됩니다. 문제는 링크가 선택되었다는 시각적 표현이 없다는 것입니다. – yydl