2013-04-09 82 views
3

我們可以使用TextView通過各種方法向其添加超鏈接,例如使用屬性autoLink或使用setMovementMethod()我們可以使用EditText創建超鏈接嗎?

我們可以使用和EditText部件一樣嗎?我正在嘗試創建一個記事本,如果輸入了任何這樣的文本,例如url,電子郵件,數字或類似內容,我們應該獲得一個超鏈接來點擊它並打開瀏覽器。

請幫忙。

謝謝大家。

+2

EditText意味着用戶正在編輯文本;當時有一些詞作爲活動鏈接會妨礙編輯。想想如果用戶點擊一個活躍的鏈接,會發生什麼 - 他將如何編輯它? – Raghunandan 2013-04-09 07:53:53

+0

kk我明白了 thanx的求救... – neel 2013-04-09 08:45:23

回答

2

從Android API級別8開始,有一個WEB_URL模式。引用來源,它「匹配RFC 3987的大部分」。如果您的目標級別較低,您可以簡單地從源代碼複製模式並將其包含在您的應用程序中。我假設你知道如何使用模式和匹配器,所以我不會在這裏進入更多的細節。

而且該類URLUtil提供了一些有用的方法,如:

isHttpUrl() isValidUrl() 的方法的描述是不是很複雜的,因此,你可能是最好的查看源,並找出哪一個適合你的目的最好。

至於何時觸發驗證檢查,有多種可能性:你可以使用的EditText回調函數

onFocusChanged(),或 onTextChanged() 或使用TextWatcher,我想效果會更好。

我希望這會有所幫助,最好的問候,

+0

我會試試這個.. – neel 2013-04-09 13:27:13

相關問題