被面试的时候,问到这么一个问题,当时说的需要自定义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);
}
}