在Android開發中如何移除EditText上的輸入焦點
作者:佚名
當我們創建一個帶EditText 或 AutoCompleteTextView的視圖時,在加載視圖時總是會把輸入的焦點自動移動到第一個輸入框。如何改成最終效果呢?且看本文詳解。
當我們創建一個帶EditText 或 AutoCompleteTextView的視圖時,在加載視圖時總是會把輸入的焦點自動移動到***個輸入框。如下圖所示:
下面是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>
我們如何才能把焦點從EditText上移除呢?最簡單的方法是創建一個不可見的(invisible)LinearLayout,LinearLayout將會把焦點從EditText上移走。
我們修改mail.xml布局文件,在EditText之前增加一個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>
最終效果如下所示:
不需要任何代碼就把焦點移除了,是不是最簡單的解決方案?
希望本文對您有所幫助!
【編輯推薦】
責任編輯:佚名
來源:
ideasandroid