URL-адрес просмотра Android в формате XML - PullRequest
3 голосов
/ 27 января 2010

У меня есть макет, который я настроил с помощью макета Android xml. Я хотел бы встроить ссылку в текстовое представление, чтобы при нажатии на ссылку она открывалась в браузере Android. как это сделано Там, кажется, не вид URL или что-то еще.

Ответы [ 2 ]

4 голосов
/ 27 января 2010

Вы можете просто включить URL в TextView, а затем Linkify it. Существует также учебное пособие по Linkify и пользовательские ссылки, которые могут помочь.

2 голосов
/ 07 апреля 2010

Вот как это сделать неочевидным, но обычно желаемым способом. Допустим, мы хотим связать только текст blammo внутри текстового представления. Когда пользователь нажимает blammo , открывается браузер и отправляет их на google.com .

Попробуйте что-то вроде этого:

class sampleTransformFilter implements TransformFilter {
    public String transformUrl(Matcher match, String url) {
        return "http://google.com";
    }
}

class sampleMatchFilter implements MatchFilter {
    public boolean acceptMatch(CharSequence s, int start, int end) {
        return true;
    }
}       

Pattern sampleMatcher = Pattern.compile("blammo");      
String sampleURL =    "";
Linkify.addLinks(textView, sampleMatcher, sampleURL, new sampleMatchFilter(), new sampleTransformFilter());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...