Android实现文字下方加横线

2022-07-30,,

本文实例为大家分享了android实现文字下方加横线的具体代码,供大家参考,具体内容如下

public class whitetextviewwithwhitebottomline extends linearlayout {
 
 private context mcontext;
 
 public whitetextviewwithwhitebottomline(context context) {
  this(context, null);
 }
 
 public whitetextviewwithwhitebottomline(context context, @nullable attributeset attrs) {
  this(context, attrs, 0);
 }
 
 public whitetextviewwithwhitebottomline(context context, @nullable attributeset attrs, int defstyleattr) {
  super(context, attrs, defstyleattr);
  mcontext = context;
  initviews();
 }
 
 private textview textview;
 private view viewline;
 
 private void initviews() {
  view view = view.inflate(mcontext, r.layout.view_textview_with_bottom_line, null);
 
  textview = view.findviewbyid(r.id.tv_view_textview_with_line);
  viewline = view.findviewbyid(r.id.view_view_textview_with_line);
 
  this.addview(view);
 
  setselected(false);
 }
 
 public void settextviewtext(string s) {
  textview.settext(s);
 }
 
 public void setlinecolor(@colorint int color) {
  viewline.setbackgroundcolor(color);
 }
 
 public void setselected(boolean isselected) {
 
  if (isselected) {
   viewline.setvisibility(visible);
  } else {
   viewline.setvisibility(gone);
  }
 }
 
 public boolean isselected() {
  if (viewline.getvisibility() == view.visible) {
   return true;
  }else {
   return false;
  }
 }
}

布局文件:

<?xml version="1.0" encoding="utf-8"?>
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical">
 
 <linearlayout
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:gravity="center"
  android:orientation="vertical">
 
  <textview
   android:id="@+id/tv_view_textview_with_line"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:gravity="center"
   android:padding="10dp"
   android:text="测试"
   android:textcolor="@color/white"
   android:textsize="12sp" />
 
  <view
   android:id="@+id/view_view_textview_with_line"
   android:layout_width="30dp"
   android:layout_height="1dp"
   android:layout_gravity="center_horizontal"
   android:background="@color/white" />
 
 </linearlayout>
 
</linearlayout>

如果想改变文字、线的颜色这些,直接修改布局文件中的内容。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

《Android实现文字下方加横线.doc》

下载本文的Word格式文档,以方便收藏与打印。