2016-06-16 56 views
0

我有一個自定義TextView(延伸TextView),其中可以包含客戶配置的任何文本。我需要添加功能,用戶可以點擊電話號碼,地址和電子郵件和應用程序可以啓動適當的應用程序(撥號程序,地圖,電子郵件)。請看看我的當前實現:Linkify Android的電話號碼,地址和電子郵件

public class MyTextView extends TextView{   

    // constructors and styling of this view 

    public void setStyle(){ 
     setLinksClickable(true); 
     setMovementMethod(LinkMovementMethod.getInstance()); 
     Linkify.addLinks(this, Linkify.ALL); 
     //setAutoLinkMask(Linkify.ALL); 
    } 

} 
  1. 什麼是錯誤的,我實現?我無法點擊包含電話號碼,地址和電子郵件的文字。
  2. 應該在textview中輸入電話號碼,地址和電子郵件的格式以使此功能起作用?

任何幫助或建議表示讚賞!

感謝。

回答

0

您需要在設置文本後調用Linky.addLinks(this, Linkify.ALL),而不是在構造函數中。

+0

感謝您的回覆。但是,設置文本後添加了上述行。請檢查我上面的編輯。 – void

0

我明白了。我在xml中添加android:autoLink="all"TextView元素。我的電話號碼格式TextView錯誤。這些是由Linkify支持的一些電話號碼格式:12345678912,+ 12345678912,1-234-567-8912,+ 1-234-567-8912,(1234)567-8912,+(1234)567-8912。

注:也可能有更多的支持格式!

謝謝

相關問題