`
enuoCM
  • 浏览: 21464 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

自定义link click

 
阅读更多
1. MyLinkify extends Linkify, add custom sub class of URLSpan to addLinks. Use MyLinkify to apply span to string or textview.

2. If textview is linkable, get all URLSpan from the Spannable text. Use the URLSpan to construct you custom ClickableSpan.
example:
TextView tv =(TextView)this.findViewById(R.id.textview);        
CharSequence text = tv.getText();
        if(text instanceof Spannable){
            int end = text.length();
            Spannable sp = (Spannable)tv.getText();
            URLSpan[] urls=sp.getSpans(0, end, URLSpan.class); 
            SpannableStringBuilder style=new SpannableStringBuilder(text);
            style.clearSpans();//should clear old spans
            for(URLSpan url : urls){
                MyURLSpan myURLSpan = new MyURLSpan(url.getURL());
                style.setSpan(myURLSpan,sp.getSpanStart(url),sp.getSpanEnd(url),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
            }
            tv.setText(style);
        }


private static class MyURLSpan extends ClickableSpan{

        private String mUrl;
        MyURLSpan(String url) {
            mUrl =url;
        }
        
        @Override
        public void onClick(View widget) {
          //do what you want with the mUrl
        }
 } 
分享到:
评论

相关推荐

    repeater自定义分页

    <asp:LinkButton ID="LinkFirst" runat="server" OnClick="LinkFirst_Click">第一页 <asp:LinkButton ID="LinkUp" runat="server" OnClick="LinkUp_Click">上一页 <asp:LinkButton ID="LinkDown" runat="server" ...

    基于jquery自定义菜单

    <link rel="stylesheet" href="min-menu.css"> ``` 这样,我们就可以利用这个预先打包的组件来快速构建基于jQuery的自定义菜单。 总之,基于jQuery的自定义菜单创建涉及到HTML结构设计、jQuery的选择器和方法运用...

    Jquery自定义alert_confirm

    <link rel="stylesheet" href="css/style.css"> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script src="js/custom-alert-confirm.js"></script> <!-- 页面内容 --> 显示警告...

    Click官方示例源码

    8. **异常处理**:Click的异常处理机制允许自定义错误页面,提供了优雅的错误报告和处理方式。 9. **会话管理**:源码中展示了如何使用Click的`SessionAttribute`来管理用户的会话状态,实现跨请求的数据共享。 10...

    鼠标单击出现爱心,上百个好看的光标资源

    包括自定义鼠标指针图案,和自定义鼠标点击特效(鼠标点击出现爱心特效,每次颜色不...好看的鼠标特效,好看的鼠标指针,自定义光标样式。 详细说明:https://blog.csdn.net/weixin_43151418/article/details/126462346

    自定义jquery对话框

    **自定义jQuery对话框**是Web开发中一个重要的...<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"> <script src="https://code.jquery.com/jquery-3.5.1.js"></script> ...

    解决element-ui中下拉菜单子选项click事件不触发的问题

    在使用Vue框架结合Element-UI组件库开发中,我们可能会遇到下拉菜单中子选项的click事件无法触发的问题。Element-UI是一个基于Vue 2.0的桌面端组件库,广泛用于快速开发页面组件。其中,组件提供了下拉菜单功能,则...

    用jquery实现打开自定义窗口

    $("#openLink").click(function(event) { event.preventDefault(); // 阻止原生链接行为 window.open("http://example.com", "新窗口", "width=800,height=600"); }); ``` 在这个示例中,`$("#openLink")`选择了一...

    angularjs自定义正则表达校验指令directive

    AngularJS指令是用于增强HTML的特殊属性,通过`ng-`前缀标识,如`ng-repeat`、`ng-click`等。自定义指令则允许我们创建自己的这种增强功能,例如`app-validator`。 二、创建自定义指令 创建自定义指令需要使用`...

    jQuery手机移动端自定义确认提示框插件

    <link rel="stylesheet" href="css/confirm-plugin.css"> <script src="https://code.jquery.com/jquery-3.x.min.js"></script> <script src="js/confirm-plugin.js"></script> ``` 然后,通过编写jQuery代码来调用...

    thinkphp 自定义跳页功能

    $Page->setConfig('theme', '%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END%'); // 设置分页样式 $show = $Page->show(); // 输出分页 ``` 接下来,我们关注CSS样式。为了使跳页功能看起来更加美观,可以为模板...

    【转载】去掉jquery menu plugin 的“No back link”

    这篇博客文章可能是分享如何修改或自定义jQuery菜单插件的代码,以消除这种现象。 在实际的Web开发中,jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理和动画效果。jQuery插件是开发者为了扩展...

    Apache click 中文文档

    response.addLink("stylesheet", "/css/style.css"); response.addScript("/js/script.js"); } } ``` #### 六、控件(Controls) **控件接口:** Click 中的所有控件都实现了 Control 接口,提供了统一的接口...

    $('a#link_id').click(function(){ window.open('url', 'window name', 'window set

    这段代码可能出现在一个网页的JavaScript部分,用于实现特定的用户交互行为,比如打开新的页面而不离开当前页面,或者提供一个自定义大小的弹出窗口。 标签“源码”和“工具”提示我们,这可能与软件开发或某种开发...

    jQuery百度地图自定义标注信息代码

    <link rel="stylesheet" href="css/style.css"> <script src="js/main.js"></script> <div id="map"></div> ``` 这里的`YOUR_BAIDU_API_KEY`需要替换为你自己申请的百度地图API密钥。 **二、创建地图容器和...

    jquery bootstrap自定义添加删除选项卡代码

    在本文中,我们将深入探讨如何使用jQuery和Bootstrap框架来实现自定义的添加和删除选项卡功能。Bootstrap是一款流行的前端开发工具,它提供了丰富的组件和样式,使得构建响应式和交互式的用户界面变得简单。而jQuery...

    解决Vue router-link绑定事件不生效的问题

    解决方法:加native <router to=/date click.native=nav_click>最新 ...2:父组件要想在子组件监听自己的click事件就得加native,router-link是标签啊。哪里有父组件???? router-link 其实就是一个封装好的

    JS实现自定义弹窗功能

    <link rel="stylesheet" href="alert.css"> <button>Click me <script src="index.js"></script> <!-- 添加事件监听器 --> document.querySelector("button").addEventListener("click", ()=>{ new $Msg({...

    IE浏览器自定义的下载管理器(VBIEDownloadMa nager)

    这个例子演示了如何实现一个自定义IE下载管理器,当IE下载一个文件,VBWebDownloader.exe就会启动来下载它。 (这个项目支持断点续传,而且代码相对简单) 注意:一些第三方的IE下载扩展可能会和这个例子程序冲突...

Global site tag (gtag.js) - Google Analytics