让EditText不能自动获取焦点
2024-08-29 17:29:53
在activity中放置了1个或1个以上的EditText,进入该activity的时候第一个EditText会接收焦点,我希望里面所有的EditText默认是不接收焦点的,该怎么做呢?
方法:
在第一个EditText前面添加一个LinearLayout,并且一定要请求获得焦点,否则无效。网上很多都说到要添加一个LinearLayout,但是没有强调要使用
<requestFocus />这句,发现不使用这句其实是没有效果的。
<LinearLayout
android:focusable="true" android:focusableInTouchMode="true"
android:layout_width="0px" android:layout_height="0px">
<requestFocus />
</LinearLayout>
然后,所有的EditText,里面都不要再使用<requestFocus />。
也有人说,初始化后,调用
EditText的clearFocus(),即:
EditText textIn = (EditText)findViewById(R.id.TextInput);
textIn.clearFocus();
textIn.setSelected(false);
试过,但没有效果。
Android 如何让EditText不自动获取焦点
在项目中,一进入一个页面, EditText默认就会自动获取焦点。
那么如何取消这个默认行为呢?
在网上找了好久,有点 监听软键盘事件,有点 调用 clearFouse()方法,但是测试了都没有! xml中也找不到相应的属性可以关闭这个默认行为
解决之道:在EditText的父级控件中找一个,设置成
android:focusable="true" android:focusableInTouchMode="true"
这样,就把EditText默认的行为截断了!
<LinearLayout
style="@style/FillWrapWidgetStyle"
android:orientation="vertical"
android:background="@color/black"
android:gravity="center_horizontal" android:focusable="true"
android:focusableInTouchMode="true"
>
<ImageView
android:id="@+id/logo"
style="@style/WrapContentWidgetStyle"
android:background="@drawable/dream_dictionary_logo"
/>
<RelativeLayout
style="@style/FillWrapWidgetStyle"
android:background="@drawable/searchbar_bg"
android:gravity="center_vertical"
>
<EditText
android:id="@+id/searchEditText"
style="@style/WrapContentWidgetStyle"
android:background="@null"
android:hint="Search"
android:layout_marginLeft="40dp"
android:singleLine="true"
/> </RelativeLayout> </LinearLayout>
最新文章
- jQuery-1.9.1源码分析系列(十六)ajax——jsonp原理
- MAC远程连接服务器,不需要输入密码的配置方式
- js null 和 undefined
- mysql 中关于周和月份的表示
- jQuery新的事件绑定机制on()
- ZigBee技术简介
- listview的条目(item)如何做出卡片效果
- 千呼万呼使出来Gogland (jetBrains发布的golang IDE)
- 改数据库编码latin1为utf8
- DUMP102 企业级电商FE
- Hexo博客主题优化
- c# 数据存储过程
- css伪元素:before和:after用法详解
- 服务器启动报mybatis配置错误
- 循序渐进学.Net Core Web Api开发系列【14】:异常处理
- Mathematica 文本界面获得之前的结果
- 10个超赞的jQuery图片滑块动画
- spring aop的配置
- UVa 247 电话圈(Floyd传递闭包)
- 【Anroid】9.1 ListView相关类及其适配器
热门文章
- 庖丁解牛-----Live555源码彻底解密(RTP打包)
- 安装服务Memcached+Nginx+Php linux下安装
- 【转】自定义UITableViewCell控件阻挡回调不到didSelectRowAtIndexPath的解决办法
- tcprstat源码分析之tcp数据包分析
- mysql索引与优化
- ASP.NET MVC+Bootstrap个人博客之修复UEditor编辑时Bug(四)
- Linux 系统编程
- HDU 5778 abs (BestCoder Round #85 C)素数筛+暴力
- IOS UIScrollView中 使用 touch 无法响应的问题
- C++调用Matlab引擎及Eigen配置