1

我想以与 twitter 显示方式相同的模式在 Listview 中显示最新的推文。在这里检查#tags @username 和 Urls 在推文中是动态的。我怎样才能在推文中出现 # 或 @ 或 url 的任何地方实现这一点。

4

2 回答 2

3

使用下面的方法来链接 twitter 和 web url。注意在设置文本后调用下面的方法。

 /**
         * set twitter and web hyper link
         */
        public static void setHiyerLink(TextView textView)
        {
            //for twitter hyper link
            Pattern wikiWordMatcher = Pattern.compile("(@[a-zA-Z0-9_]+)");
            String wikiViewURL =    "http://www.twitter.com/";
            Linkify.addLinks(textView, wikiWordMatcher, wikiViewURL);


            Pattern hashtagPattern = Pattern.compile("#([A-Za-z0-9_-]+)");
            String hashtagScheme = "http://www.twitter.com/search/";
            Linkify.addLinks(textView, hashtagPattern, hashtagScheme);


            Pattern wikiWordMatcher1 = Pattern.compile("\\b(https?|ftp|file)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]");
            Linkify.addLinks(textView, wikiWordMatcher1, null);
        }

您需要 android:linksClickable="true"在 xml 中为 TextView添加属性

于 2012-06-11T12:54:21.980 回答
0

这是一个很好的例子,可以引导您朝着正确的方向前进。此外,谷歌搜索你会发现很多例子:Loading Twitter Data into Android with Lists

于 2012-06-11T12:58:56.813 回答