在Android开发中如何移除EditText上的输入焦点
2011-08-28 23:33
369 查看
当我们创建一个带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上的输入焦点实例
- 如何不让EditText不自动获取焦点以及EditText只能输入数字
- android的EditText,焦点会默认在第一个EditText中,我不希望焦点默认在任何EditText中,如何做?
- Android编程开发之EditText实现输入QQ表情图像的方法
- Android开发中EditText的点击Enter键焦点改变处理(获取焦点和失去焦点交互变化)
- android开发:EditText如何正确自己实现删除和添加数据
- Android 开发之拦截EditText的输入内容,定制输入内容
- android 开发零起步学习笔记(二十七):android edittext不自动获取焦点
- Android如何EditText失去焦点
- [置顶] Android开发之将Edittext输入弹出的软键盘设置搜索确定键。详细代码,已验证可用。