2010-12-03 13 views
2

私はセットのTextViewを持っているとして:アンドロイド:アンドロイド:オートリンクは= "ウェブ" .MEドメインをサポートしていません

android:autoLink="web" 

しかし、私は、次のテキストを追加するとき:のみ

TextView text = (TextView) findViewById(R.id.TextView01); 
     text.setText("Test\n" + 
      "http://www.domain1.net\n" + 
      "\n" + 
      "http://www.domain2.me\n""); 

を最初のドメインはホットリンクされています。もう1つは.me

autoLinkの正しいURLを指定する方法はありますか?

ありがとうございます!

答えて

0

あなたのコードはあなたのURL「http://www.domain2.me \ n」にのみ問題あり、有効なDNS名でなければなりません。 .com/.netなど.meの代わりに。

+0

最新のドメインIANAから各リリースGOOGLEの更新に思えるそれは有効なトップでありますレベルドメイン名。 [インターネットトップレベルドメイン一覧](http://en.wikipedia.org/wiki/List_of_Internet_top-level_domains)を参照してください。忘れられたモンテネグロ。 Androidは ".us"と ".uk" TLDを受け入れますか? –

2

問題が見つかりました。

2.1エミュレータを使用していましたが、2.1がリリースされたときにドメインがサポートされていなかったようです。 2.2ではリンクが正常に見えます。

私は、彼らはそれを行う方法を確認するには、Androidのソースをダウンロードして、これは私が見つけたものです:

/** 
* Regular expression to match all IANA top-level domains for WEB_URL. 
* List accurate as of 2010/02/05. List taken from: 
* http://data.iana.org/TLD/tlds-alpha-by-domain.txt 
* This pattern is auto-generated by frameworks/base/common/tools/make-iana-tld-pattern.py 
*/ 
public static final String TOP_LEVEL_DOMAIN_STR_FOR_WEB_URL = 
    "(?:" 
    + "(?:aero|arpa|asia|a[cdefgilmnoqrstuwxz])" 
    + "|(?:biz|b[abdefghijmnorstvwyz])" 
    + "|(?:cat|com|coop|c[acdfghiklmnoruvxyz])" 
    + "|d[ejkmoz]" 
    + "|(?:edu|e[cegrstu])" 
    + "|f[ijkmor]" 
    + "|(?:gov|g[abdefghilmnpqrstuwy])" 
    + "|h[kmnrtu]" 
    + "|(?:info|int|i[delmnoqrst])" 
    + "|(?:jobs|j[emop])" 
    + "|k[eghimnprwyz]" 
    + "|l[abcikrstuvy]" 
    + "|(?:mil|mobi|museum|m[acdeghklmnopqrstuvwxyz])" 
    + "|(?:name|net|n[acefgilopruz])" 
    + "|(?:org|om)" 
    + "|(?:pro|p[aefghklmnrstwy])" 
    + "|qa" 
    + "|r[eosuw]" 
    + "|s[abcdeghijklmnortuvyz]" 
    + "|(?:tel|travel|t[cdfghjklmnoprtvwz])" 
    + "|u[agksyz]" 
    + "|v[aceginu]" 
    + "|w[fs]" 
    + "|(?:xn\\-\\-0zwm56d|xn\\-\\-11b5bs3a9aj6g|xn\\-\\-80akhbyknj4f|xn\\-\\-9t4b11yi5a|xn\\-\\-deba0ad|xn\\-\\-g6w251d|xn\\-\\-hgbk6aj7f53bba|xn\\-\\-hlcj6aya9esc7a|xn\\-\\-jxalpdlp|xn\\-\\-kgbechtv|xn\\-\\-zckzah)" 
    + "|y[etu]" 
    + "|z[amw]))"; 

だから、

関連する問題