天天看點

初始加載時edittext不自動擷取焦點的方法

在做一個搜尋功能時,剛進入界面,edittext直接自動擷取焦點,這顯然不是我想要的。

那麼問題來了:如何關閉EditText自動擷取焦點的?

嘗試了好幾個方法,在Java代碼添加focus控制,在xml檔案中的EditText控件中添加focusable限制等,都不适用于我的這個問題。

解決辦法:在xml檔案中EditText外架構裡添加上android:focusable="true" android:focusableInTouchMode="true",這樣問題就解決了。

<RelativeLayout    

        android:id="@+id/title"    

        android:layout_width="fill_parent"    

        android:layout_height="wrap_content"    

        android:layout_alignParentLeft="true"    

        android:layout_alignParentRight="true"    

        android:layout_alignParentTop="true"    

        android:background="#F8F8FF"    

        android:focusable="true"    

        android:focusableInTouchMode="true"    

        android:paddingBottom="6dp" >    

        <EditText    

            android:id="@+id/search"    

            android:layout_width="wrap_content"    

            android:layout_height="wrap_content"    

            android:layout_alignParentLeft="true"    

            android:layout_marginLeft="10dp"    

            android:layout_marginRight="5dp"    

            android:layout_marginTop="5dp"    

            android:layout_toLeftOf="@+id/auto_add"    

            android:background="@drawable/rounded_edittext"    

            android:drawableLeft="@drawable/search"    

            android:ems="10"    

            android:hint="@string/hint_search"    

            android:imeOptions="actionSearch"    

            android:inputType="text"    

            android:singleLine="true"    

            android:textSize="15sp" >    

        </EditText>   

    本文轉自 一點點征服   部落格園部落格,原文連結:http://www.cnblogs.com/ldq2016/p/8547665.html,如需轉載請自行聯系原作者

繼續閱讀