android TextView相关
发布日期:2022-02-14 23:02:38 浏览次数:47 分类:技术文章

本文共 1138 字,大约阅读时间需要 3 分钟。

(1)textview设置下划线
textView.getPaint().setAntiAlias(true);//抗锯齿
textview.getPaint().setFlags(Paint. STRIKE_THRU_TEXT_FLAG); //中划线
textView.getPaint().setFlags(Paint. UNDERLINE_TEXT_FLAG ); //下划线
setFlags(Paint. STRIKE_THRU_TEXT_FLAG|Paint.ANTI_ALIAS_FLAG);  // 设置中划线并加清晰 
textView.getPaint().setFlags(0);  // 取消设置的的划线
textView.getPaint().setAntiAlias(true);//抗锯齿
textview.getPaint().setFlags(Paint. STRIKE_THRU_TEXT_FLAG); //中划线
(2)textview设置属性
     (1)TextView中的ems属性可以限制显示的字符宽度,作用是设置textview的字符宽度,和length(文本长度)是有区别的。em是一个印刷排版的单位,表示字宽的单位。 em字面意思为:equal M   (和M字符一致的宽度为一个单位)简称em。
android:ems="1"   textview.setEms(1);  
    (2)设置 识别超链接
       1.

autoLink:一共有几种值:web,phone, map, email, all, none.分别是url连接。电话号码提取拨号,地图地址。电子邮件,全部解释就是能支持的超级连接全部起作用,none就是默认情况,没有超链接。

:autoLink="web" //是将文本的web网址解释成超链接

textView01.setAutoLinkMask(Linkify.ALL); 

     2.setMovementMethod,此方法在需要响应用户事件时使用,如点击一个电话号码就跳转到拨号页面。如果不执行这个方法是不会响应事件的,即便文本看着已经是下划线蓝色字了。

    3.错误情况

activity继承了context重载了startActivity方法,如果使用acitvity中的startActivity,不会有任何限制。而如果直接使用context的startActivity则会报上面的错误,根据错误提示信息,可以得知,如果要使用这种方式需要打开新的TASK。

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);         context.startActivity(intent);

转载地址:https://blog.csdn.net/fei900724/article/details/45500383 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:不同Activity之间传递数据
下一篇:Android 百度地图 最新SDK v3.4.0 基础地图加标记点图层和信息图层

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年04月07日 09时11分59秒