在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月前
|
设计模式 开发框架 JavaScript
基于.NET8 + Vue/UniApp前后端分离的快速开发框架,开箱即用!
基于.NET8 + Vue/UniApp前后端分离的快速开发框架,开箱即用!
|
2月前
|
XML JSON API
ServiceStack:不仅仅是一个高性能Web API和微服务框架,更是一站式解决方案——深入解析其多协议支持及简便开发流程,带您体验前所未有的.NET开发效率革命
【10月更文挑战第9天】ServiceStack 是一个高性能的 Web API 和微服务框架,支持 JSON、XML、CSV 等多种数据格式。它简化了 .NET 应用的开发流程,提供了直观的 RESTful 服务构建方式。ServiceStack 支持高并发请求和复杂业务逻辑,安装简单,通过 NuGet 包管理器即可快速集成。示例代码展示了如何创建一个返回当前日期的简单服务,包括定义请求和响应 DTO、实现服务逻辑、配置路由和宿主。ServiceStack 还支持 WebSocket、SignalR 等实时通信协议,具备自动验证、自动过滤器等丰富功能,适合快速搭建高性能、可扩展的服务端应用。
166 3
|
1月前
|
传感器 人工智能 供应链
.NET开发技术在数字化时代的创新作用,从高效的开发环境、强大的性能表现、丰富的库和框架资源等方面揭示了其关键优势。
本文深入探讨了.NET开发技术在数字化时代的创新作用,从高效的开发环境、强大的性能表现、丰富的库和框架资源等方面揭示了其关键优势。通过企业级应用、Web应用及移动应用的创新案例,展示了.NET在各领域的广泛应用和巨大潜力。展望未来,.NET将与新兴技术深度融合,拓展跨平台开发,推动云原生应用发展,持续创新。
35 4
|
1月前
|
机器学习/深度学习 人工智能 物联网
.NET 技术:引领未来开发潮流
.NET 技术以其跨平台兼容性、高效的开发体验、强大的性能表现和安全可靠的架构,成为引领未来开发潮流的重要力量。本文深入探讨了 .NET 的核心优势与特点,及其在企业级应用、移动开发、云计算、人工智能等领域的广泛应用,展示了其卓越的应用价值和未来发展前景。
61 5
|
1月前
|
存储 缓存 NoSQL
2款使用.NET开发的数据库系统
2款使用.NET开发的数据库系统
|
2月前
|
JSON C# 开发者
C#语言新特性深度剖析:提升你的.NET开发效率
【10月更文挑战第15天】C#语言凭借其强大的功能和易用性深受开发者喜爱。随着.NET平台的演进,C#不断引入新特性,如C# 7.0的模式匹配和C# 8.0的异步流,显著提升了开发效率和代码可维护性。本文将深入探讨这些新特性,助力开发者在.NET开发中更高效地利用它们。
44 1
|
1月前
|
开发框架 JavaScript 前端开发
2024年全面且功能强大的.NET快速开发框架推荐,效率提升利器!
2024年全面且功能强大的.NET快速开发框架推荐,效率提升利器!
|
2月前
|
开发框架 NoSQL MongoDB
C#/.NET/.NET Core开发实战教程集合
C#/.NET/.NET Core开发实战教程集合
|
2月前
|
C# Windows
一款基于.NET开发的简易高效的文件转换器
一款基于.NET开发的简易高效的文件转换器
|
2月前
|
开发框架 缓存 前端开发
WaterCloud:一套基于.NET 8.0 + LayUI的快速开发框架,完全开源免费!
WaterCloud:一套基于.NET 8.0 + LayUI的快速开发框架,完全开源免费!