我們可以使用TextView
通過各種方法向其添加超鏈接,例如使用屬性autoLink或使用setMovementMethod()
。我們可以使用EditText創建超鏈接嗎?
我們可以使用和EditText
部件一樣嗎?我正在嘗試創建一個記事本,如果輸入了任何這樣的文本,例如url,電子郵件,數字或類似內容,我們應該獲得一個超鏈接來點擊它並打開瀏覽器。
請幫忙。
謝謝大家。
我們可以使用TextView
通過各種方法向其添加超鏈接,例如使用屬性autoLink或使用setMovementMethod()
。我們可以使用EditText創建超鏈接嗎?
我們可以使用和EditText
部件一樣嗎?我正在嘗試創建一個記事本,如果輸入了任何這樣的文本,例如url,電子郵件,數字或類似內容,我們應該獲得一個超鏈接來點擊它並打開瀏覽器。
請幫忙。
謝謝大家。
從Android API級別8開始,有一個WEB_URL模式。引用來源,它「匹配RFC 3987的大部分」。如果您的目標級別較低,您可以簡單地從源代碼複製模式並將其包含在您的應用程序中。我假設你知道如何使用模式和匹配器,所以我不會在這裏進入更多的細節。
而且該類URLUtil提供了一些有用的方法,如:
isHttpUrl() isValidUrl() 的方法的描述是不是很複雜的,因此,你可能是最好的查看源,並找出哪一個適合你的目的最好。
至於何時觸發驗證檢查,有多種可能性:你可以使用的EditText回調函數
onFocusChanged(),或 onTextChanged() 或使用TextWatcher,我想效果會更好。
我希望這會有所幫助,最好的問候,
我會試試這個.. – neel 2013-04-09 13:27:13
EditText意味着用戶正在編輯文本;當時有一些詞作爲活動鏈接會妨礙編輯。想想如果用戶點擊一個活躍的鏈接,會發生什麼 - 他將如何編輯它? – Raghunandan 2013-04-09 07:53:53
kk我明白了 thanx的求救... – neel 2013-04-09 08:45:23