Android отключить событие onclick, когда URL ссылки нажали

Я имею textview который содержит urls как www.google.com. за это textview также создали onclicklistener.

Моя проблема заключается в том, что когда пользователь нажимает www.google.com, ссылка используется activity, но после этого activityonclick событие также создано. но я не хочу создавать 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) контролировать поиск ссылок.

Другие вопросы по тегам