在做一個搜尋功能時,剛進入界面,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,如需轉載請自行聯系原作者