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