2014-03-26 2 views
0

나는 많은 것을 수색했지만 아직도 어떤 방법을 찾을 수 없습니다. 나는 LinearLayout으로 구성된 Fragment를 가지고있다. LinearLayout에는 TextView와 일부 중첩 된 LinearLayouts가 있습니다. 중첩 된 LinearLayouts에도 TextViews가 있습니다. 이 두 가지를 제외하고 다른 종류의 뷰는 없습니다. TextViews를 선택 가능하게 만들었지 만 한 번에 한 TextView의 텍스트 만 선택할 수 있습니다. 사용자가 모든 TextViews (HTML, 웹 페이지 스타일)의 모든 텍스트를 선택하고 제시된 서식으로 클립 보드에 복사 할 수 있도록하는 것이 좋습니다. 안드로이드에서 가능합니까?모든 텍스트를 선택하십시오. 단편에서

편집 :

나는 원래 하나의 텍스트 뷰 만들기, 그리고 내부의 모든 콘텐츠를 추가 고려했다

. 그러나 텍스트의 다른 부분을 다른 위치 (URL, 전화 번호, 이메일,지도)로 보내고 싶지만 android를 사용하여 가능해야한다는 것을 알고 있지만 : autolink = "all", 나는 그것이 작동하지 않습니다. 예상 나는 그것을 할 수 있도록하기 위해 다른 부분에 텍스트를 분리했다. 어떤 방법이 달성?

답변

1

는 하나의 텍스트 뷰를 만들고 HTML 태그와 텍스트 뷰를 설정합니다.

간단한 예,

textView. setText(Html.fromHtml("<h2>Title</h2><br><p>Description here</p>")); 

또는

문자열에 추가 리소스를 HTML 태그와 함께 설정 한 다음 코드에 텍스트를 설정하십시오.

textView. setText(Html.fromHtml(yourHtmlText); 

참고 : 대부분의 태그가 지원되지만 전부는 아닙니다. 예를 들어 글꼴 크기를 설정할 수는 없지만 크기를 작게 설정할 수 있습니다.

+0

다른 방법으로는 좋은 생각 이었지만 문제는 콘텐츠를 다른 장소 (URL, 전자 메일, 맵)에 연결해야한다는 것입니다. , 그리고 이것이 자동으로 android : autolink = "all"을 사용하여 가능해야한다는 것을 알고있는 동안, 작동하지 않아 별도의 TextViews로 만들어야했습니다. 어떤 생각이나 어떤 식 으로든 이것이 여전히 달성 가능한가? –

관련 문제