Android 使用“是/否”对话框截取链接移动方法

Android 使用“是/否”对话框截取链接移动方法,android,linkmovementmethod,Android,Linkmovementmethod,我在我的TextView中建立了一个标准,当用户触摸链接时,可以推送某种web活动。然而,我想建立一个“你想看链接吗”对话框,而不是直接把用户带到网页。我尝试过覆盖触摸方法,但都有点复杂。一点帮助?您可以通过两种方式完成: 创建自定义跨距:更复杂,但您可以完成更多由可单击部分(或粗体、不同颜色等)组成的自定义文本。要了解更多信息,请查看并 扩展LinkMovementMethod以接受自定义单击侦听器 在我看来,第二种解决方案在像您这样的基本情况下更好。以下是您如何做到这一点: 将这个jav

我在我的
TextView
中建立了一个标准,当用户触摸链接时,可以推送某种web活动。然而,我想建立一个“你想看链接吗”对话框,而不是直接把用户带到网页。我尝试过覆盖触摸方法,但都有点复杂。一点帮助?

您可以通过两种方式完成:

  • 创建自定义跨距:更复杂,但您可以完成更多由可单击部分(或粗体、不同颜色等)组成的自定义文本。要了解更多信息,请查看并
  • 扩展
    LinkMovementMethod
    以接受自定义单击侦听器
在我看来,第二种解决方案在像您这样的基本情况下更好。以下是您如何做到这一点:

  • 将这个java类复制到您的项目中
  • 添加并将TextView的链接移动方法设置为此自定义方法,提供单击侦听器:
  • OnLinkClickedListener clickListener=新建OnLinkClickedListener(){
    @凌驾
    公共布尔onLinkClicked(字符串linkText){
    //在这里您可以处理您的点击,例如显示对话框
    //`linkText`是正在单击的文本(链接)
    //如果处理,则返回true,否则返回false
    }
    }
    setMovementMethod(新的InternalLinkMovementMethod(clickListener));
    
    Your
    linkText
    是URL吗?是的,是被单击的文本。更新了我的答案我不记得我在这里之后做了什么,但这个项目已经完成很久了。我会接受并继续前进。