gpt4 book ai didi

Android: android:autoLink ="web"不支持.me 域名

转载 作者:行者123 更新时间:2023-11-29 00:49:21 27 4
gpt4 key购买 nike

我有一个 TextView,我将其设置为:

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"");

只有第一个域名是盗链的,因为另一个是 .me

有没有办法为自动链接指定正确的 url?

谢谢!

最佳答案

找到问题了。

我使用的是 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]))";

所以它似乎在每个版本的 GOOGLE 更新来自 iana 最新的域

关于Android: android:autoLink ="web"不支持.me 域名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4341415/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com