android TextView相关

来源:互联网 发布:php cgi not found 编辑:程序博客网 时间:2024/06/09 23:30
(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就是默认情况,没有超链接。

Android: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);

0 0
原创粉丝点击