在Android開(kāi)發(fā)中如何移除EditText上的輸入焦點(diǎn)
當(dāng)我們創(chuàng)建一個(gè)帶EditText 或 AutoCompleteTextView的視圖時(shí),在加載視圖時(shí)總是會(huì)把輸入的焦點(diǎn)自動(dòng)移動(dòng)到***個(gè)輸入框。如下圖所示:
下面是mail.xml布局文件:
- <!--?xml version="1.0" encoding="utf-8"?-->
- <linearlayout android:layout_height="fill_parent" android:layout_width="fill_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android">
- <button android:id="@+id/Button01" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="@string/button_text">
- </button>
- <edittext android:hint="@string/hint" android:id="@+id/EditText01" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="">
- </edittext>
- <button android:id="@+id/Button02" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="@string/button_text">
- </button>
- </linearlayout>
我們?nèi)绾尾拍馨呀裹c(diǎn)從EditText上移除呢?最簡(jiǎn)單的方法是創(chuàng)建一個(gè)不可見(jiàn)的(invisible)LinearLayout,LinearLayout將會(huì)把焦點(diǎn)從EditText上移走。
我們修改mail.xml布局文件,在EditText之前增加一個(gè)LinearLayout ,如下所示:
- <!--?xml version="1.0" encoding="utf-8"?-->
- <linearlayout android:layout_height="fill_parent" android:layout_width="fill_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android">
- <button android:id="@+id/Button01" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="@string/button_text">
- </button>
- <linearlayout android:focusable="true" android:focusableintouchmode="true" android:layout_height="0px" android:layout_width="0px">
- <edittext android:hint="@string/hint" android:id="@+id/EditText01" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="">
- </edittext>
- <button android:id="@+id/Button02" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="@string/button_text">
- </button>
- </linearlayout>
- </linearlayout>
最終效果如下所示:
不需要任何代碼就把焦點(diǎn)移除了,是不是最簡(jiǎn)單的解決方案?
希望本文對(duì)您有所幫助!
【編輯推薦】