2011-07-29 33 views
0

我創建一個TextView有下劃線的文字像這樣如何得到重點下劃線TextView的文本的Android

 <TextView 
    android:id="@+id/label" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text = "@string/underline_text" 
    android:clickable = "true" 
    android:focusable = "true" 
    android:focusableInTouchMode="true" 
    android:isScrollContainer="true" 
    android:textColor = "#0000FF" 
    android:layout_marginLeft = "48dp" 

/> 

與字符串映射到

<string name="underline_text"><u>Hello</u></string> 

我得到下劃線的文字我沒有能夠在觸摸它時或在視圖之間滾動時獲得焦點。

請任何人有任何想法如何做到這一點。

感謝

+0

你怎麼知道它是沒有得到集中 –

+0

因爲當我獲得焦點的按鈕,它得到橙色顯示錶明其在對焦模式下,我希望在我的文本視圖中使用此功能,並且因爲我正在使其可以點擊,現在它已經掛起並完成了工作,但用戶沒有得到任何焦點點擊它時會產生一些效果。 – Rishi

+0

@Rishi:'TextView'並不像'Button'那樣被點擊,所以它默認不會顯示這個效果。你當然可以自己做。見@謝里夫的答案。 – Mudassir

回答

2
setOnFocusChangeListener(new OnFocusChangeListener(){ 
     @Override 
     public void onFocusChange(View arg0, boolean arg1) { 
      // TODO Auto-generated method stub 
      arg0.setBackgroundColor(Color.YELLOW); 
     } 
}); 
+0

謝謝謝里夫,它爲我工作。 – Rishi

0
+0

我試過linkify,我試圖做一個看起來像超鏈接和可點擊的文本,當用戶點擊它,你會顯示集中的效果,這是我沒有得到。 – Rishi

+0

@Rishi:焦點,你期待Windows的東西? – Mudassir

+0

焦點我的意思是它會顯示任何用戶注意到的變化它的屬性,以便人們可以理解它得到按下或獲得焦點(就像整個文本將獲得任何邊界獲得焦點或其他任何東西只是爲了站出來正常模式) – Rishi