Могу ли я добавить событие щелчка к текстовому промежутку? - PullRequest
3 голосов
/ 25 декабря 2009

У меня большое текстовое представление, которое я стилизую с помощью SpannableStringBuilder. Я хочу иметь возможность назначать пользовательские обработчики событий клика для определенных интервалов текста. Например, если я щелкаю символ верхнего индекса, я хочу, чтобы он высветил тост с некоторой информацией о том, на что ссылается верхний индекс. До сих пор я обнаружил, что linkify помогает заставить обычные выражения, такие как электронные письма и номера телефонов, запускать соответствующие действия. То, что я хочу сделать, это определить диапазон и его стиль и назначить ему обработчик кликов. Я не нашел ничего встроенного, который бы поддерживал такую ​​функциональность, и поэтому я прошу всех, у кого есть свежая идея, как это сделать. Спасибо.

Ответы [ 2 ]

1 голос
/ 23 апреля 2013

Посмотрите на расширение ClickableSpan. http://developer.android.com/reference/android/text/style/ClickableSpan.html

URLSpan, который является диапазоном, используемым для Linkify, является примером реализации ClickableSpan. http://developer.android.com/reference/android/text/style/URLSpan.html

1 голос
/ 26 декабря 2009

Единственное, о чем я могу подумать, это взглянуть на исходный код Android для класса Linkify и посмотреть, как это происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...