1. 程式人生 > >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>