Android取消EditText自动默认获取焦点行为

转载自: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>

发表评论