0

JSON 결과를 텍스트 뷰 (목록보기 내에 있음)에 표시하려고합니다. 결과 중 하나는 "결과보기"로 표시되어야하는 URL입니다. 나는 "결과보기"로 URL을 표시하려면 다음 코드를 사용하고 있습니다 :HTML <a> 태그가 Android 텍스트 뷰에서 작동하지 않습니다.

 String result = "<a href=\"" + jsonObject.get("url") + "\">" + getString(R.string.hyperlink_text) + "</a>" + "\n"; 
     bbieResults.put("Result", Html.fromHtml(result)); 

관련 XML 레이아웃 :

<TextView 
    android:id="@+id/list_result" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/list_label" 
    android:layout_marginLeft="10dp" 
    android:autoLink="web" 
    android:linksClickable="true" 
    android:textSize="25dp" /> 

이 텍스트 뷰는 URL에 대한 레이블로 표시 "결과보기"를 수행 하지만 실제로 그것을 클릭 할 수 없습니다. 그렇다면 이것을 어떻게 클릭 할 수있는 하이퍼 링크로 만들 수 있습니까? 텍스트 뷰는 .xml 파일 내부 및리스트 뷰 내부 때

답변

10
textview.setMovementMethod(LinkMovementMethod.getInstance()); 
textview.setText(Html.fromHtml(str)); 
+0

감사합니다. 다른 활동에서 이것을 테스트 해본 결과 실제로 찾고있는 내용입니다. 그러나이 특별한 경우에는 nullpointer 예외가 발생합니다. textview는 listview에서 사용하는 사용자 정의 row.xml에 있습니다. 내가 어떻게 그 문제를 해결할 수 있을지에 관해 올바른 방향으로 가르쳐 주시겠습니까? – Meatje

0
android:autoLink="web" 
android:linksClickable="true" 

: 사전에

덕분에이 날 위해 일했습니다.

관련 문제