Android отключить событие onclick, когда URL ссылки нажали
Я имею textview
который содержит urls
как www.google.com. за это textview
также создали onclicklistener.
Моя проблема заключается в том, что когда пользователь нажимает www.google.com, ссылка используется activity
, но после этого activity
onclick
событие также создано. но я не хочу создавать onclick
события, когда пользователь нажимает на URL.
Возможно ли отключить texview? onclick
события, когда пользователь нажимает на URL-адреса, такие как http://www.google.com/, market://android.. и т. д.
РЕДАКТИРОВАТЬ 1: я добавил детали ниже.
TextView entry = (TextView) v
.findViewById(R.id.textViewEntryText);
entry.setText(Html.fromHtml(String.format("%s",
(CharSequence) displayText)));
entry.setMovementMethod(LinkMovementMethod.getInstance());
После создания текстового просмотра со ссылками, затем поставить другие события на другие тексты.
entry.setOnClickListener((new View.OnClickListener() {
// TODO Auto-generated method stub
public void onClick(View v) {
// TODO Auto-generated method stub
}
}
}));
Теперь, когда пользователь нажимает на ссылку, я не хочу, чтобы другие события onclick работали для ссылок.
2 ответа
Вот это да. Android это волшебство. Для этого есть отдельный атрибут:
android:linksClickable:"false"
Вы можете изменить его в коде, используя:
myTextView.setLinksClickable(false);
Ты можешь использовать android:autoLink
в XML или TextView.setAutoLinkMask(int)
контролировать поиск ссылок.