展会信息港展会大全

如何移除EditText上的输入焦点
来源:互联网   发布日期:2016-01-06 19:11:37   浏览:1537次  

导读:当我们创建一个带EditText 或 AutoCompleteTextView的视图时,在加载视图时总是会把输入的焦点自动移动到第一个输入框。如下图所示:下面是mail.xml布局文件:1 !--?xml version=1.0 encoding=utf-8?-......

当我们创建一个带EditText 或 AutoCompleteTextView的视图时,在加载视图时总是会把输入的焦点自动移动到第一个输入框。如下图所示:

下面是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>

我们如何才能把焦点从EditText上移除呢?最简单的方法是创建一个不可见的(invisible)LinearLayout,LinearLayout将会把焦点从EditText上移走。

我们修改mail.xml布局文件,在EditText之前增加一个LinearLayout ,如下所示:

01 <!--?xml version="1.0" encoding="utf-8"?-->

02 <linearlayout android:layout_height="fill_parent"android:layout_width="fill_parent" android:orientation="vertical"xmlns:android="http://schemas.android.com/apk/res/android">

03<button android:id="@+id/Button01"android:layout_height="wrap_content"android:layout_width="wrap_content" android:text="@string/button_text">

04</button>

05 <linearlayout android:focusable="true"android:focusableintouchmode="true" android:layout_height="0px"android:layout_width="0px">

06<edittext android:hint="@string/hint"android:id="@+id/EditText01" android:layout_height="wrap_content"android:layout_width="wrap_content" android:text="">

07</edittext>

08<button android:id="@+id/Button02"android:layout_height="wrap_content"android:layout_width="wrap_content" android:text="@string/button_text">

09</button>

10 </linearlayout>

11 </linearlayout>

最终效果如下所示:

不需要任何代码就把焦点移除了,是不是最简单的解决方案?

赞助本站

人工智能实验室

相关热词: 焦点 移除

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港