【问题标题】:android disable onclick event when url links clickedandroid在点击url链接时禁用onclick事件
【发布时间】:2012-03-02 13:09:26
【问题描述】:

我有 textview,其中包含 urls,例如 www.google.com。为此textview 还创建了一个 onclicklistener。

我的问题是当用户点击 www.google.com, 链接被 activity 使用,但之后 activity onclick 事件也被创建。但我不想在用户点击 url 时创建 onclick 事件。

当用户点击 http://www.google.com、market://android.. 等 url 时,texview 是否可以禁用 onclick 事件。

编辑 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 事件适用于链接。

【问题讨论】:

  • 我认为您必须进一步澄清您的问题。你想要的是可点击的文本视图而不是作为链接的操作吗?
  • @techiServices 的回答可能更准确,你试过吗?

标签: android events textview


【解决方案1】:

哇。安卓很神奇。为此有一个单独的attribute

android:linksClickable:"false"

您可以在代码中更改它,通过:

myTextView.setLinksClickable(false);

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2015-03-06
      • 1970-01-01
      • 2014-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多