Создание настраиваемого действия для текстовой ссылки - PullRequest
2 голосов
/ 13 июня 2011

Это кажется довольно простым вопросом, но я не уверен, есть ли решение для этого.Можно ли установить пользовательское действие для текстовой ссылки (те синие тексты, которые подчеркнуты) внутри TextView?Другими словами, возможно ли, чтобы обработчик сделал что-то для события, например, onClick по ссылке?

Ответы [ 2 ]

2 голосов
/ 13 июня 2011

Вам необходимо установить ссылку в тексте и использовать для нее атрибут autoLink.Он будет использовать отмеченный текст в качестве ссылки.В противном случае единственный вариант - использовать OnClickListener, как предложено Николасом.

Вы можете посмотреть документацию атрибута autoLink здесь: http://developer.android.com/reference/android/widget/TextView.html#attr_android:autoLink

Если ваш текст:Вы найдете его на http://www.example.com", и установите android:autoLink="web", затем ссылка будет подсвечена, и после ее нажатия откроется браузер.

0 голосов
/ 13 июня 2011

Если вы работаете с EditText или TextView, у них обоих есть метод setOnClickListener () , который вы можете переопределить.

Если вы работаете с WebView, и созданный контент принадлежит вам, вы можете использовать JavaScript для обработки кликов ссылок.

Если вы работаете с WebView и просматриваемый вами контент не принадлежит вам, я не уверен, чтоесть способ перехватить их, но вы все равно должны иметь возможность вызывать setOnClickListener () для WebView, так как setOnClickListener () определен в классе View.Я просто не уверен, как вы скажете, была ли нажата ссылка в этом WebView ...

...