在Android开发中如何移除EditText上的输入焦点
2011-09-02 23:24
495 查看
当我们创建一个带EditText 或 AutoCompleteTextView的视图时,在加载视图时总是会把输入的焦点自动移动到第一个输入框。如下图所示:
下面是mail.xml布局文件:
我们如何才能把焦点从EditText上移除呢?最简单的方法是创建一个不可见的(invisible)LinearLayout,LinearLayout将会把焦点从EditText上移走。
我们修改mail.xml布局文件,在EditText之前增加一个LinearLayout ,如下所示:
最终效果如下所示:
不需要任何代码就把焦点移除了,是不是最简单的解决方案?
希望本文对您有所帮助!
下面是mail.xml布局文件:
1. <!--?xml version="1.0" encoding="utf-8"?--> 2. <linearlayout android:layout_height="fill_parent" android:layout_width="fill_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android"> 3. <button android:id="@+id/Button01" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="@string/button_text"> 4. </button> 5. <edittext android:hint="@string/hint" android:id="@+id/EditText01" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text=""> 6. </edittext> 7. <button android:id="@+id/Button02" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="@string/button_text"> 8. </button> 9. </linearlayout> 10.
我们如何才能把焦点从EditText上移除呢?最简单的方法是创建一个不可见的(invisible)LinearLayout,LinearLayout将会把焦点从EditText上移走。
我们修改mail.xml布局文件,在EditText之前增加一个LinearLayout ,如下所示:
1. <!--?xml version="1.0" encoding="utf-8"?--> 2. <linearlayout android:layout_height="fill_parent" android:layout_width="fill_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android"> 3. <button android:id="@+id/Button01" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="@string/button_text"> 4. </button> 5. <linearlayout android:focusable="true" android:focusableintouchmode="true" android:layout_height="0px" android:layout_width="0px"> 6. <edittext android:hint="@string/hint" android:id="@+id/EditText01" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text=""> 7. </edittext> 8. <button android:id="@+id/Button02" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="@string/button_text"> 9. </button> 10. </linearlayout> 11. </linearlayout>
最终效果如下所示:
不需要任何代码就把焦点移除了,是不是最简单的解决方案?
希望本文对您有所帮助!
相关文章推荐
- Android开发学习笔记:如何移除EditText上的输入焦点
- 在Android开发中如何移除EditText上的输入焦点
- Android开发学习笔记:如何移除EditText上的输入焦点
- 在Android开发中如何移除EditText上的输入焦点
- 在Android开发中如何移除EditText上的输入焦点
- 在An“.NET研究”droid开发中如何移除EditText上的输入焦点
- android开发(十六) 如何限制 EditText 最大输入字符数
- android如何移除第一个editText的焦点
- android开发中有EditText,当输入时输入法会把底部的导航栏顶上去。如何解决?
- 如何移除EditText上的输入焦点?
- Android移除EditText上的输入焦点实例
- android开发中EditText自动获取焦点时隐藏hint的代码
- Android开发:如何设置EditText多行显示输出及改变多行EditText的默认显示方式
- android EditText如何使光标随着输入内容移动
- Android编程开发之EditText中不输入特定字符会显示相关提示信息的方法
- Android开发中EditText禁止输入Emoji表情符
- android开发中防止刚进入activity时edittext获取焦点,防止自动弹出软键盘
- Android开发之EditText 详解三个方法(addTextChangedListener监听用户输入状态)
- 如何让Android下的多行EditText焦点光标默认在第一行
- android开发EditText输入时弹出数字输入键盘