点击url链接时,android禁用onclick事件

时间:2012-03-02 13:09:26

标签: android events textview

我的textview包含urls,例如 www.google.com 。对于这个textview,a还创建了一个onclicklistener。

我的问题是当用户点击 www.google.com时,activity使用了链接,但在此之后还创建了activity onclick事件。但是当用户点击网址时,我不想创建onclick个事件。

当用户点击 http://www.google.com,market:// android等等网址时,texview是否可以停用onclick个事件

编辑1:我在下面添加了详细信息。

            TextView entry = (TextView) v
                    .findViewById(R.id.textViewEntryText);
            entry.setText(Html.fromHtml(String.format("%s",
                    (CharSequence) displayText)));
            entry.setMovementMethod(LinkMovementMethod.getInstance());

创建带有链接的textview后,再将其他事件放在其他文本上。

            entry.setOnClickListener((new View.OnClickListener() {

                // TODO Auto-generated method stub

                public void onClick(View v) {
                    // TODO Auto-generated method stub

                    }
                }
            }));

现在,当用户点击url链接时,我不希望其他onclick事件适用于链接。

2 个答案:

答案 0 :(得分:6)

哇。 Android是神奇的。有一个单独的attribute

android:linksClickable:"false"

您可以在代码中通过以下方式更改它:

myTextView.setLinksClickable(false);

答案 1 :(得分:0)

您可以在XML中使用android:autoLinkTextView.setAutoLinkMask(int)来控制是否搜索链接。