【问题标题】:Autolink action tracking in texview onClickListner文本视图中的自动链接动作跟踪 onClickListener
【发布时间】:2011-12-29 15:08:27
【问题描述】:

我有一个列表视图,每个项目都是一个带有属性 autoLink="web|email" 的 textView。链接可以正常工作,但是当点击 web|email 以外的文本时,我想开始另一个活动,但没有发生。所以我将 setOnClickListner 用于 textView,这也很顺利。我的问题是当我单击电子邮件或 Web 链接时,这两种操作都会发生 - 浏览器和其他活动都会打开。如何防止这种情况发生?

【问题讨论】:

  • 我认为您应该使用 ACTION_URI 打开链接...

标签: android


【解决方案1】:

我得到了解决方案。
我使用了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
                                 } 

                        } 
                    }); 

【讨论】:

    【解决方案2】:

    试试这个 ::

    在布局中 :: android:autoLink="web"

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-19
      • 1970-01-01
      • 2017-08-31
      • 2021-12-16
      • 1970-01-01
      • 1970-01-01
      • 2022-08-21
      • 1970-01-01
      相关资源
      最近更新 更多