在textview onClickListener中自动链接动作跟踪

时间:2011-12-22 10:20:24

标签: android

我有一个listview,每个项目都是一个textView,其属性为autoLink =“web | email”.Link可以正常工作,但是我想在点击web | email以外的文本时启动另一个活动,这是没有发生的。所以我使用了setOnClickListner for textView,这也很顺利。我的问题是,当我点击电子邮件或网络链接时,两个动作都会发生 - 浏览器和其他活动将打开。如何防止这种情况?

2 个答案:

答案 0 :(得分:3)

我得到了解决方案 我使用了Textview类的getSelectionStart()getSelectionEnd()函数,

  textView.setOnClickListener(new View.OnClickListener() { 
                        @Override 
                        public void onClick(View v) {                              
                                 if(textView.getSelectionStart()==-1&&textView.getSelectionEnd()==-1){
                                 //This condition will satisfy only when it is not an autolinked text 
                                 //onClick action
                                 } 

                        } 
                    }); 

答案 1 :(得分:0)

尝试这个::

布局中的

:: android:autoLink="web"

  TextView t2 = (TextView) findViewById(R.id.text2);
  t2.setMovementMethod(LinkMovementMethod.getInstance());