被面試的時候,問到這麼一個問題,當時說的需要自定義EditText。回來自己實現,發現有點難度。到處找資料,終於找到了解決的辦法。下面把具體程式碼貼出來,與大家共享^_^

第一步,佈局檔案

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >

    <EditText
        android:id="@+id/et_common"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        style="?android:attr/textViewStyle"
        android:layout_marginTop="20dip"
        android:hint="我驕傲" />

</RelativeLayout>


注意:佈局檔案中style="?android:attr/textViewStyle"很重要哦,一定要寫上,但是目前為止,我還不太明白為什麼需要寫

第二步,在java類中,設定et_common.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);

public class MainActivity extends Activity {
	protected static final String TAG = "MainActivity";
	private EditText et_common;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		et_common = (EditText) findViewById(R.id.et_common);
  		//加上這行可以使edittext在輸入字元時,下面加上下劃線,
  		//注意:前提是在佈局檔案中,配置style屬性:style="?android:attr/textViewStyle"
  		et_common.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);		

	}

}
.