Я создаю базовое клиентское приложение Twitter. Я пытаюсь понять, как заставить TextView, который содержит твиты, автоматически связывать @упоминания, чтобы они ссылались на страницу твиттера того, кто это, так же, как и на веб-сайте твиттера. Я предполагаю, что это будет связано с созданием пользовательского TextView и добавлением его в часть, которая уже обрабатывает автоматическое связывание веб-сайтов, электронных писем, карт и тому подобного. Это правильный подход к достижению чего-то подобного? или я должен использовать стандартный TextView и обрабатывать это, анализируя твит, прежде чем он будет помещен в представление? Если мне следует перейти к пользовательскому маршруту просмотра, может ли кто-нибудь указать мне правильное направление, как добавить эту возможность в автоссылку? И если я должен использовать стандартный TextView и обрабатывать его в java до того, как твит будет помещен в представление, как мне его "связать" с текстом, мое единственное предположение - использовать что-то вроде .fromHTML(), но я даже не уверен если это поддерживает тег.
Автоссылка @упоминания в твиттер-клиенте
Ответы (1)
Взгляните на класс Linkify, включая интерфейсы Linkify.MatchFilter и Linkify.TransformFilter. Вы должны иметь возможность настроить MatchFilter
, который работает с @
ссылками, и TransformFilter
, который переводит их в соответствующий формат URL.
Вот страница с описанием использования этих классов; он даже использует Twitter в качестве примера использования TransformFilter
.
person
Dan Breslau
schedule
04.01.2011