# AutoSpannableTextView **Repository Path**: xiongwg/AutoSpannableTextView ## Basic Information - **Project Name**: AutoSpannableTextView - **Description**: Support some of the key words can be clicked with the underline TextView - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2021-07-31 - **Last Updated**: 2021-07-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AutoSpannableTextView ## 项目介绍 * 项目名称: AutoSpannableTextView * 所属系列:openharmony的第三方组件适配移植 * 功能:支持一些关键词可以用下划线文本视图单击 * 项目移植状态:主功能完成 * 调用差异:新库使用js UI框架开发实现,无library,调用请参考demo * 开发版本:sdk6,DevEco Studio 2.2 Beta1 * 基线版本:Release v1.0.1 ## 效果演示 ![cmd-markdown-logo](gif/1.gif) ## 安装教程 在sdk6,DevEco Studio 2.2 Beta1下项目可直接运行。 如无法运行,删除项目.gradle,.idea,build,gradle,build.gradle文件, 并依据自己的版本创建新项目,将新项目的对应文件复制到根目录下 ## 使用说明 1. 在hml代码中,点击事件的目标元素添加自定义属性idx,绑定点击事件textClick ```
我已核对付款金额,仔细阅读并同意 "购买须知" 及团购 "用户条款"
``` 2. JS 中声明绑定事件textClick 在JS中,data中声明全局变量idx,通过点击事件,获取到当前被点击到的元素的idx的值,赋值给全局变量idx hml中通过三元表达式,动态绑定classs属性 ``` textClick(event){ if(event.target.attr.value==undefined || event.target.attr.idx==undefined){ this.isClick=false; } if(this.isClick==false){ this.isClick=true; this.idx=-1; if(event.target.attr.idx){ if(this.idx!=event.target.attr.idx){ this.idx=event.target.attr.idx; }else{ this.idx=-1; } } if(event.target.attr.value){ this.title=event.target.attr.value.replace(/^\"|\"$/g,''); let that=this; setTimeout(()=>{ this.title=""; this.isClick=false; },1500); }else{ this.title=""; } } setTimeout(()=>{ this.isClick=false; },1500); } ``` ## 测试信息 CodeCheck代码测试无异常 CloudTest代码测试无异常 病毒安全检测通过 当前版本demo功能与原组件基本无差异 ## 版本迭代 * 0.0.1-SNAPSHOT