android editview获取焦点,Android EditText 获取不到焦点
开发中遇到一个问题就是输入框EditText点击的时候没有弹出软键盘也没有任何反映,同级视图,其他的EditText有反映,唯有这一个没反应,搜索了下EditText相关的问题但都不是想要的信息
如上图所示,红色框内的EditText无响应,下面两个正常,弄了一段时间解决不了,就跑到布局里看看,一看果然发现了问题:
android:id="@+id/rl_receive_name"
style="@style/PersonalNormalStyle" >
android:id="@+id/tv_receive_name"
style="@style/PersonalTextStyle"
android:text="收货人姓名:" />
android:paddingLeft="2dp"
android:id="@+id/et_receive_name"
android:layout_width="180dp"
android:layout_height="30dp"
android:layout_marginLeft="20dp"
android:layout_toRightOf="@id/tv_receive_name"
android:background="@drawable/personal_info_edittext_bg_shape"
/>
这是布局文件,EditText上级RelativeLayout使用了一个样式,样式代码如下:
match_parent
wrap_content
5dp
true
blocksDescendants
@drawable/more_acitivity_item_selector_top_corners
match_parent
wrap_content
5dp
@drawable/more_activity_item_selector_no_corners
原来使用的是“PersonalTopStyle”,这个样式里面定义了一个属性descendantFocusability
该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。
属性的值有三种:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
我使用的是第三种会覆盖子类控件,一般用与整个布局的点击事件,直接把EditText的焦点覆盖了,所以会导致EditText没有响应,
解决方法:使用了样式“PersonalNormalStyle”就正常了。
转载时请注明出处及相应链接,本文永久地址:https://blog.yayuanzi.com/1717.html
微信打赏
支付宝打赏
感谢您对作者wangbin的打赏,我们会更加努力! 如果您想成为作者,请点我
android editview获取焦点,Android EditText 获取不到焦点相关推荐
- 项目疑难杂症记录(三):EditText获取不到焦点了?
本篇依然讲的是焦点方面的问题,还是老样子,先看下出问题的现象,gif走起~ 从动图上可以看到,进入二级页面,焦点向下移动,编辑框没有获取到焦点,后向上移动焦点,才获取到,是不是很神奇? 我们知道Edi ...
- html输入框获取焦点,JavaScript 如何获取获得了焦点的 Input 框的 id?
首先获取带焦点的元素有很多种方式,比如: document.activeElement; 关于focus事件,弄清楚点击提交按钮,或者鼠标在其他元素上触发了点击,再或者一旦通过其他方式转移了input ...
- EditText 获取不到焦点
1.手动写入代码,设置光标,获取焦点 editText.setFocusable(true); editText.setFocusableInTouchMode(true); editText.set ...
- android edittext自动获取焦点,Android取消EditText自动获取默认焦点
Android取消EditText自动获取默认焦点 发布时间:2020-10-02 14:08:30 来源:脚本之家 阅读:142 作者:ganchuanpu 最近在通讯录新建联系人=中,一进入一个页 ...
- Android之打开继承DialogFragment对话框里面EditText获取光标并且弹出键盘把底部布局顶上去
1 需求 打开继承DialogFragment对话框里面EditText获取光标并且弹出键盘把底部布局顶上去 2 效果爆照如下 打开这个DialogFragment 3 关键代码实现 override ...
- android EditText获取光标位置并安插字符删除字符
android EditText获取光标位置并插入字符删除字符 1.获取光标位置 int index = editText.getSelectionStart(); 2.在光标处插入字符 int in ...
- android如何不自动获取焦点,Android 如何让EditText不自动获取焦点
在项目中,一进入一个页面, EditText默认就会自动获取焦点. 那么如何取消这个默认行为呢? 在网上找了好久,有点 监听软键盘事件,有点 调用 clearFouse()方法,但是测试了都没有! x ...
- android 添加一个button并获取editText数据
最近开始接触andriod,今天把学到的东西跟大家一起探讨.老鸟请路过... 1.新建工程(如下图) 图1 2.在layout图形界面中添加一个button和editText控件 手动从左边菜单栏中选 ...
- editview设置android:width不起作用,android – 如何使EditText具有最大宽度但仍填充父宽度...
我有一个EditText,我想填充所有可用的水平宽度,但宽度不应大于200dp 这使EditText适应任何屏幕尺寸,并使其在大屏幕上看起来很好(水平拉伸在大屏幕上看起来不太好). 如何在Androi ...
最新文章
- 腾讯/字节/华为/旷视 2022届实习面经—计算机视觉方向
- java是什么偏旁部首_Python实现获取汉字偏旁部首的方法示例【测试可用】
- 计算机网络——CSMA/CD最小帧长相关题目
- 轻松部署IE7(下),SMS2003系列之六
- 95-120-042-源码-Cluster-SessionClusterEntrypoint
- 段错误之 memset 对类对象的误用
- 罗技G29方向盘linux下的开发
- ESP32直接烧写bin文件
- 昂达v811升级到4.22d之后shell可以使用root权限操控文件系统
- 爬虫进阶之路---处理滑块验证码(以解决极验平台的滑动验证码为例[附带本项目源码!],通过率百分之九十以上!!!)
- windows共享时出现“指定网络名不再可用”解决办法
- 【冰爪游戏】MC教程 —— 自定义皮肤
- UIkit框架之轮播特效
- Google微软IBM能打败亚马逊AWS的理由很丰满,进展却骨感
- 纯Javascript实现鼠标点击特效(烟花特效)
- 手机怎么设置腾达路由器后显示远端服务器,怎么用手机设置腾达(Tenda)路由器wifi密码?...
- MySQLSyntaxException:FUNCTION xxxxxxxx.JSON_EXTRACT does not exist
- 摘录的Tim Urban关于拖延症的总结
- 小米路由器的服务器无响应怎么回事,小米路由器常见问题与解决方法(高级功能) | 192路由网...
- 建站技术之csrf django版