转载自:Android取消EditText自动默认获取焦点行为
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>