2012-03-02 39 views
5

我有textview其中包含urlswww.google.com。为此textview a也创建了一个onclicklistener。当url链接点击时,android禁用onclick事件

当用户clickes www.google.com,链路使用由activity,但毕竟也创造了activityonclick事件我的问题是。但我不想在用户点击网址时创建onclick事件。

是否有可能为texview禁用onclick活动时,像http://www.google.com网址,市场用户clickes://安卓..等

编辑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事件作品的链接。

+0

我认为你必须进一步澄清你的问题。没有作为链接的动作是你想要点击的文字浏览吗? – 2012-03-02 18:16:38

+0

@ techiServices的答案实际上可能更准确,你试过吗? – 2012-03-02 18:17:10

回答

4

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

android:linksClickable:"false" 

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

myTextView.setLinksClickable(false); 
0

您可以使用在XML android:autoLinkTextView.setAutoLinkMask(int)控制环节是否被搜索。