在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 小程序 API
如何运用C#.NET技术快速开发一套掌上医院系统?
本方案基于C#.NET技术快速构建掌上医院系统,结合模块化开发理念与医院信息化需求。核心功能涵盖用户端的预约挂号、在线问诊、报告查询等,以及管理端的排班管理和数据统计。采用.NET Core Web API与uni-app实现前后端分离,支持跨平台小程序开发。数据库选用SQL Server 2012,并通过读写分离与索引优化提升性能。部署方案包括Windows Server与负载均衡设计,确保高可用性。同时针对API差异、数据库老化及高并发等问题制定应对措施,保障系统稳定运行。推荐使用Postman、Redgate等工具辅助开发,提升效率与质量。
|
3月前
|
人工智能 芯片
D1net阅闻|OpenAI员工疯狂暗示,内部已成功开发ASI?被曝训出GPT-5但雪藏
D1net阅闻|OpenAI员工疯狂暗示,内部已成功开发ASI?被曝训出GPT-5但雪藏
|
3月前
|
人工智能 机器人
D1net阅闻 | 谷歌DeepMind研究发现LLM新特性
D1net阅闻 | 谷歌DeepMind研究发现LLM新特性
|
5月前
|
缓存 算法 安全
精选10款C#/.NET开发必备类库(含使用教程),工作效率提升利器!
精选10款C#/.NET开发必备类库(含使用教程),工作效率提升利器!
168 12
|
5月前
|
Linux API C#
基于 .NET 开发的多功能流媒体管理控制平台
基于 .NET 开发的多功能流媒体管理控制平台
107 9
|
5月前
|
Web App开发 前端开发 调度
一款基于 .NET + Blazor 开发的智能访客管理系统
一款基于 .NET + Blazor 开发的智能访客管理系统
|
5月前
|
前端开发 JavaScript C#
基于.NET8+Vue3开发的权限管理&个人博客系统
基于.NET8+Vue3开发的权限管理&个人博客系统
|
5月前
|
网络协议 C#
基于.NET WinForm开发的一款硬件及协议通讯工具
基于.NET WinForm开发的一款硬件及协议通讯工具
|
5月前
|
监控 前端开发 API
一款基于 .NET MVC 框架开发、功能全面的MES系统
一款基于 .NET MVC 框架开发、功能全面的MES系统
130 5
|
6月前
|
传感器 人工智能 供应链
.NET开发技术在数字化时代的创新作用,从高效的开发环境、强大的性能表现、丰富的库和框架资源等方面揭示了其关键优势。
本文深入探讨了.NET开发技术在数字化时代的创新作用,从高效的开发环境、强大的性能表现、丰富的库和框架资源等方面揭示了其关键优势。通过企业级应用、Web应用及移动应用的创新案例,展示了.NET在各领域的广泛应用和巨大潜力。展望未来,.NET将与新兴技术深度融合,拓展跨平台开发,推动云原生应用发展,持续创新。
80 4