Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android中EditText如何去除邊框添加下劃線

Android中EditText如何去除邊框添加下劃線

編輯:關於Android編程

廢話不多說了,直接給大家貼代碼了。

<span ><?xml version="1.0" encoding="utf-8"?> 
</span> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
> 
<!--注意名稱 --> 
<com.marine.study.LineEditText 
android:id="@+id/myEdit" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
 
android:background="@null" 
android:textColor="@null" 
/> 
</LinearLayout> 

其中background,可以設置成其他顏色等

textColor不一定要是null,可以設置字體顏色

加下劃線

public class LineEditText extends EditText { 
// 畫筆 用來畫下劃線 
private Paint paint; 
public LineEditText(Context context, AttributeSet attrs) { 
super(context, attrs); 
paint = new Paint(); 
paint.setStyle(Paint.Style.STROKE); 
paint.setColor(Color.RED); 
// 開啟抗鋸齒 較耗內存 
paint.setAntiAlias(true); 
} 
@Override 
protected void onDraw(Canvas canvas) { 
super.onDraw(canvas); 
// 得到總行數 
int lineCount = getLineCount(); 
// 得到每行的高度 
int lineHeight = getLineHeight(); 
// 根據行數循環畫線 
for (int i = 0; i < lineCount; i++) { 
int lineY = (i + 1) * lineHeight; 
canvas.drawLine(0, lineY, this.getWidth(), lineY, paint); 
} 
} 
}

以上內容給大家介紹了Android中EditText如何去除邊框添加下劃線的相關內容,希望對大家有所幫助!

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved