这里用到了一个辅助的EditText,看xml文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="44dp"
android:background="@color/c_D4D4D4"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingLeft="16dp"
android:paddingRight="16dp">
<!--辅助的EditText-->
<EditText
android:id="@+id/help_control"
android:layout_width="0dp"
android:layout_height="0dp" />
<!--相当于可用的EditText,因为项目需求,我这是自定义的一个EditText-->
<com.sanxin.ttreader.view.SearchEditText
android:id="@+id/searchEditText"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp"
android:layout_weight="1"
android:background="@drawable/shape_search_bg02"
android:drawableLeft="@mipmap/search02"
android:drawablePadding="5dp"
android:gravity="center_vertical"
android:hint="@string/lib_search_edittext_hint"
android:imeOptions="actionSearch"
android:maxLines="1"
android:padding="5dp"
android:textCursorDrawable="@drawable/shape_text_cursor_drawable"
android:textSize="16sp"
app:drawableDel="@mipmap/search_del" />
<TextView
android:id="@+id/search_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="10dp"
android:paddingRight="4dp"
android:text="@string/search_btn" />
</LinearLayout>
activity当中:
@BindView(R.id.help_control)
EditText help_control;
/**
* 全局初始化
*/
private void init() {
//辅助控件,帮助第一次进入时,获取焦点后,不弹出软键盘的需求
help_control.setInputType(InputType.TYPE_NULL);
}
之所以使用一个辅助的EditText ,是为了不影响正常功能的EditText 的正常使用。