2011-05-13 5 views
2

다음 TextView 있습니다 :autoLink = "web"링크를 어떻게 스타일링합니까?

<TextView android:id="@+id/theFooBar" 
      android:autoLink="web" 
      android:layout_height="wrap_content" 
      android:layout_width="fill_parent" 
      android:text="@string/fooBar" 
      android:textColor="@android:color/black" 
      android:textSize="20sp"/> 

및 문자열 :

<string name="fooBar">Foo <u>bar</u>.</string> 

내 검은 색 밑줄 텍스트를 제공합니다. 링크 ("막대"부분)에 파란색 밑줄이없는 텍스트를 원하지만 나머지 ("foo"부분)를 검정색으로 바꾸려면 어떻게해야합니까? 내가 어떻게 그걸 얻을 수 있니?

답변

1

나는 당신이이 상황에서 대신 텍스트 뷰의 웹보기를 사용하는 것이 링크

이 작동하는 것 같다
+0

에 대한 텍스트 색상을 정의하는 텍스트 뷰에 textColorLink을,하지만 난 어떻게 처리하나요 딸깍 하는 소리? setOnClickListener()를 호출했지만 WebView를 누르면 콜백이 호출되지 않습니다. –

+0

그래, WebView를 사용하면 효과가 있을지 모르지만 텍스트가 다른 색으로 나타나기에는 너무 복잡하다. 특히 로컬 리 제이션에 관해서. 나는 서로 옆에 두 개의 텍스트보기를 배치했다. –

+0

자바 스크립트를 사용하여 클릭을 처리 할 수 ​​있습니다. 그러나 문제가 모두있는 경우, 링크에 "밑줄이 쳐지지 않은"텍스트 ("막대"부분)를 만들고 싶었지만 나머지 부분 ("foo"부분)을 검정색으로하고 싶습니다. " 두 개의 텍스트보기를 사용하는 것이 가장 좋은 해결책입니다. 나는 너에게 해결책을 더 넓게 주었고, 너는 그것보다 더 많은 것을해야한다고 상상한다. – George

1

안드로이드 추가 :