1.设置EditText不显示下划线
android:background="@null"
2.设置EditText光标显示
android:cursorVisible="true"
自定义光标,要先用drawable画一个光标
创建cursor_location_drawable.xml
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <size android:width="2dp"/> <span style="font-family: Arial, Helvetica, sans-serif;"><!-- 光标宽度可以自己定义 --></span> <solid android:color="@color/black"/><!-- 光标颜色可以自己定义 --> </shape>
在EditText里设置
android:textCursorDrawable="@drawable/cursor_location_drawable"
3.设置一开始进来不弹出软键盘
<activity android:name="对应的activity" <!-- adjustNothing设置不影响activity重新绘制view布局,stateHidden第一次进来隐藏软键盘--> android:windowSoftInputMode="adjustNothing|stateHidden">
4.android:imeOptions:控制软键盘的回车键的功能,可以是搜索、下一个、发送、完成等等 设置为actionSearch表示搜索。 android:inputType:控制输入框文本类型,可控制输入法键盘样式 如numberPassword即为数字密码样式。
android:imeOptions="actionSearch" android:inputType="text"
5.EditText的一些事件监听
监听文本框文本变化状态
et_search.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { //输入变化前执行 } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { //输入文本发生变化执行 search(s); } @Override public void afterTextChanged(Editable s) { //输入文本后执行 } });