У меня есть пара текст ссылки в моих Android приложения, которые являются либо адреса электронной почты или веб-ссылки. Я использую следующий фрагмент кода, чтобы установить их (пример для веб-ссылки):OnClickListener для TextView не дозвонились
TextView textView = (TextView) findViewById(textViewId);
spannedText = Html.fromHtml("<a href=\"" + url + "\">" + titleText + "</a>");
textView.setText(spannedText, TextView.BufferType.SPANNABLE);
textView.setMovementMethod(LinkMovementMethod.getInstance());
textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Handle click
}
});
TextView
не имеет не специальные атрибуты, такие как набор android:linksClickable
, android:clickable
или android:focusable
. Его стиль наследуется от @android:style/TextAppearance.Small
.
По какой-то причине OnClickListener
никогда не вызывается.
вам нужно использовать это одно. 'LinkMovementMethod' или' OnClick' – SorryForMyEnglish