프로그래밍 정리/안드로이드

[Android - 안드로이드] TextView 링크 관련(이메일, 웹주소 등등)

주누다 2015. 3. 23. 18:40
반응형

http://jhrun.tistory.com/138

블로그 참조.  좋으신 분 ㅠ_ㅠ



간단하게 TextView에다가


textView.setAutoLinkMask(Linkify.ALL);


라고 하면 이메일, 웹주소가 하나의 텍스트로 묶여있어도

자동으로 구분함... 짱임...


ex)

TextView tv = new TextView(context);

tv.setAutoLinkMask(Linkify.ALL);

tv.setText("이메일 주소 : xxx@xxx.com 홈페이지 주소 : http://xxx.com");

=> 이렇게 하면 자동으로

이메일주소 링크 클릭시 이메일관련 액션view 소환

홈페이지주소 링크 클릭시 인터넷관련 액션View 소환.


Good!


====================================================================================

Linkify Class


public static final int WEB_URLS = 0x01;

    /**
     *  Bit field indicating that email addresses should be matched in methods
     *  that take an options mask
     */
    public static final int EMAIL_ADDRESSES = 0x02;

    /**
     *  Bit field indicating that phone numbers should be matched in methods that
     *  take an options mask
     */
    public static final int PHONE_NUMBERS = 0x04;

    /**
     *  Bit field indicating that street addresses should be matched in methods that
     *  take an options mask
     */
    public static final int MAP_ADDRESSES = 0x08;

    /**
     *  Bit mask indicating that all available patterns should be matched in
     *  methods that take an options mask
     */
    public static final int ALL = WEB_URLS | EMAIL_ADDRESSES | PHONE_NUMBERS | MAP_ADDRESSES;

    /**
     * Don't treat anything with fewer than this many digits as a
     * phone number.
     */
    private static final int PHONE_NUMBER_MINIMUM_DIGITS = 5;

====================================================================================


Good~! Good~!




반응형