2013-12-13 44 views

回答

1

有一個blog post談論擴展ClickableSpan。

首先擴展ClickableSpan類:

static class InternalURLSpan extends ClickableSpan { 
    OnClickListener mListener; 

    public InternalURLSpan(OnClickListener listener) { 
     mListener = listener; 
    } 

    @Override 
    public void onClick(View widget) { 
     mListener.onClick(widget); 
    } 
} 

關於可點擊的鏈接做在你的活動什麼的博客會談。您可以輕鬆地調整此方法以在WebView中打開URL。

它將基本上是這個樣子:

SpannableString ss = new SpannableString("....") 
ss.setSpan(new InternalURLSpan(new OnClickListener() { 
     public void onClick(View v) { 
      // Your code to open the link in a WebView here. 
     } 
    }), x, y, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 

你只設置SpannableString對象爲您的TextView的文本:

textView.setText(ss); 
+0

我已經從Google.com或其他網站獲取動態文本。如何檢測它是否爲網址 – user1767260

+0

如果您自己沒有創建內容,則需要解析內容並用上面的clickableSpan替換鏈接。如果您最終只打開webView中的點擊鏈接,爲什麼不將初始web服務信息加載到webView中?這樣,webView將處理所有的點擊等。 – SBerg413

0

您可以通過string.xml文件

強調的TextView
<string name="hello_world"><u>Hello world!<u></string> 

現在,您可以在textView上設置onClickListener,並且可以重定向用戶到您的webView活動,而不是瀏覽器應用程序。

相關問題