Android控件EditText自动默认会获取屏幕焦点,取消这个行为只需要两行代码,如下:
android:focusable="true"
android:focusableInTouchMode="true"
我们只需要把这两行代码添加至EditText控件的父级控件中,把屏幕焦点设置到父级控件上,EditText就会暂时失去焦点。
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:focusable="true"
android:focusableInTouchMode="true"
android:orientation="vertical" >
<EditText
android:id="@+id/et_user_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>