当前位置:   article > 正文

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

android textview 下划线

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

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

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

       实现效果如下:

   

       二、为TextView设置背景Drawable

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

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  3. <item
  4. android:left="-2dp"
  5. android:right="-2dp"
  6. android:top="-2dp">
  7. <shape>
  8. <stroke
  9. android:width="1dp"
  10. android:color="#008577" />
  11. </shape>
  12. </item>
  13. </layer-list>

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

  1. <TextView
  2. android:id="@+id/tv"
  3. android:layout_width="wrap_content"
  4. android:layout_height="wrap_content"
  5. android:background="@drawable/text_underline"
  6. android:text="Hello World!"
  7. android:textColor="#008577"
  8. android:textSize="15sp" />

       实现效果如下:

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

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

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

  1. <RelativeLayout
  2. android:layout_width="wrap_content"
  3. android:layout_height="wrap_content">
  4. <TextView
  5. android:id="@+id/tv"
  6. android:layout_width="wrap_content"
  7. android:layout_height="wrap_content"
  8. android:text="Hello World!"
  9. android:textColor="#008577"
  10. android:textSize="15sp" />
  11. <View
  12. android:layout_width="wrap_content"
  13. android:layout_height="1dp"
  14. android:layout_below="@+id/tv"
  15. android:layout_alignLeft="@+id/tv"
  16. android:layout_alignRight="@+id/tv"
  17. android:background="#008577" />
  18. </RelativeLayout>

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/647974
推荐阅读
相关标签
  

闽ICP备14008679号