Android TextView实现下划线的几种方式

       分享一下Android中实现下划线的几种方式:

       一、通过TextView中的setFlags方法设置成Paint.UNDERLINE_TEXT_FLAG。

tv=(TextView)findViewById(R.id.tv);
tv.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);

       实现效果如下:

   

       二、为TextView设置背景Drawable

       这里需要使用到LayerDrawable,对应于标签。在drawable目录下新建一个text_underline.xml文件,text_underline.xml的代码如下:



    
        
            
        
    

       然后设置TextView的android:background="@drawable/text_underline"

       实现效果如下:

       总的来说,这种方法要相对灵活的多,既可以自由设置下划线的颜色和宽度;又可以通过android:paddingBottom属性设置下划线和文本的间距,不用像第一种方式那样紧凑;还可以通过标签来设置TextView按下或松开、获取焦点或失去焦点时下划线的不同颜色状态。

       三、在TextView的下面添加一条横线

       这种方法相对比较直观,也比较简单,但没有第二种方式灵活。


    
    

 

你可能感兴趣的:(Android控件篇)