在An“.NET研究”droid开发中如何移除EditText上的输入焦点

简介:   当我们创建一个带EditText 或 AutoCompleteTextView的视图时,在加载视图时总是会把输入的焦点自动移动到第一个输入框。如下图所示:  下面是mail.xml布局文件: 1.

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

带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 " > 上海企业网站设计与制作yle="color: #000000;">
8 . < / 上海闵行企业网站制作style="color: #000000;">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 . 上海徐汇企业网站制作n><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上海网站建设an style="color: #000000;">=
" @string/button_text " >
9 . < / button>
10 . < / linearlayout>
11 . < / linearlayout>

  最终效果如下所示:

最终效果

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

  希望本文对您有所帮助!

目录
相关文章
|
1月前
|
SQL 开发框架 数据可视化
企业应用开发中.NET EF常用哪种模式?
企业应用开发中.NET EF常用哪种模式?
|
2月前
|
开发框架 JavaScript 前端开发
5个.NET开源且强大的快速开发框架(帮助你提高生产效率)
5个.NET开源且强大的快速开发框架(帮助你提高生产效率)
|
4月前
|
SQL 开发框架 数据可视化
企业应用开发中.NET EF常用哪种模式?
企业应用开发中.NET EF常用哪种模式?
|
4月前
|
开发框架 缓存 Cloud Native
微软发布 .NET 云原生开发框架—— .NET Aspire
微软于 2023-11-14日 发布了 .NET 8 的正式版。伴随着这个重要 .NET 版本的发布,微软也发布了一个全新的 .NET云原生开发框架 —— .NET Aspire,它提供了如下 3 个方面的能力,来帮助我们使用 .NET 开发分层、云就绪的可观测、本地与生产环境一致的分布式云原生应用程序。
196 0
|
4天前
|
开发框架 前端开发 JavaScript
采用C#.Net +JavaScript 开发的云LIS系统源码 二级医院应用案例有演示
技术架构:Asp.NET CORE 3.1 MVC + SQLserver + Redis等 开发语言:C# 6.0、JavaScript 前端框架:JQuery、EasyUI、Bootstrap 后端框架:MVC、SQLSugar等 数 据 库:SQLserver 2012
|
30天前
|
数据安全/隐私保护 Windows
.net三层架构开发步骤
.net三层架构开发步骤
9 0
|
30天前
深入.net平台的分层开发
深入.net平台的分层开发
47 0
|
2月前
|
开发框架 前端开发 .NET
福利来袭,.NET Core开发5大案例,30w字PDF文档大放送!!!
为了便于大家查找,特将之前开发的.Net Core相关的五大案例整理成文,共计440页,32w字,免费提供给大家,文章底部有PDF下载链接。
32 1
福利来袭,.NET Core开发5大案例,30w字PDF文档大放送!!!
|
3月前
|
C#
.NET开发中合理使用对象映射库,简化和提高工作效率
.NET开发中合理使用对象映射库,简化和提高工作效率
|
3月前
|
开发框架 前端开发 JavaScript
一款基于.NET Core的快速开发框架、支持多种前端UI、内置代码生成器
一款基于.NET Core的快速开发框架、支持多种前端UI、内置代码生成器