Android отключить событие onclick при клике по URL-ссылкам - PullRequest
5 голосов
/ 02 марта 2012

У меня есть textview, который содержит urls, как www.google.com . для этого textview a также создали 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

                    }
                }
            }));

Теперь, когда пользователь нажимает на URL-ссылку, я не хочу, чтобы другое событие onclick работало для ссылок.

Ответы [ 2 ]

6 голосов
/ 02 марта 2012

вау.Android это волшебство.Для этого есть отдельный атрибут :

android:linksClickable:"false"

Вы можете изменить его в коде с помощью:

myTextView.setLinksClickable(false);
0 голосов
/ 02 марта 2012

Вы можете использовать android:autoLink в XML или TextView.setAutoLinkMask(int) для управления поиском ссылок.

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