开发中遇到一个问题就是输入框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 获取不到焦点相关推荐

  1. 项目疑难杂症记录(三):EditText获取不到焦点了?

    本篇依然讲的是焦点方面的问题,还是老样子,先看下出问题的现象,gif走起~ 从动图上可以看到,进入二级页面,焦点向下移动,编辑框没有获取到焦点,后向上移动焦点,才获取到,是不是很神奇? 我们知道Edi ...

  2. html输入框获取焦点,JavaScript 如何获取获得了焦点的 Input 框的 id?

    首先获取带焦点的元素有很多种方式,比如: document.activeElement; 关于focus事件,弄清楚点击提交按钮,或者鼠标在其他元素上触发了点击,再或者一旦通过其他方式转移了input ...

  3. EditText 获取不到焦点

    1.手动写入代码,设置光标,获取焦点 editText.setFocusable(true); editText.setFocusableInTouchMode(true); editText.set ...

  4. android edittext自动获取焦点,Android取消EditText自动获取默认焦点

    Android取消EditText自动获取默认焦点 发布时间:2020-10-02 14:08:30 来源:脚本之家 阅读:142 作者:ganchuanpu 最近在通讯录新建联系人=中,一进入一个页 ...

  5. Android之打开继承DialogFragment对话框里面EditText获取光标并且弹出键盘把底部布局顶上去

    1 需求 打开继承DialogFragment对话框里面EditText获取光标并且弹出键盘把底部布局顶上去 2 效果爆照如下 打开这个DialogFragment 3 关键代码实现 override ...

  6. android EditText获取光标位置并安插字符删除字符

    android EditText获取光标位置并插入字符删除字符 1.获取光标位置 int index = editText.getSelectionStart(); 2.在光标处插入字符 int in ...

  7. android如何不自动获取焦点,Android 如何让EditText不自动获取焦点

    在项目中,一进入一个页面, EditText默认就会自动获取焦点. 那么如何取消这个默认行为呢? 在网上找了好久,有点 监听软键盘事件,有点 调用 clearFouse()方法,但是测试了都没有! x ...

  8. android 添加一个button并获取editText数据

    最近开始接触andriod,今天把学到的东西跟大家一起探讨.老鸟请路过... 1.新建工程(如下图) 图1 2.在layout图形界面中添加一个button和editText控件 手动从左边菜单栏中选 ...

  9. editview设置android:width不起作用,android – 如何使EditText具有最大宽度但仍填充父宽度...

    我有一个EditText,我想填充所有可用的水平宽度,但宽度不应大于200dp 这使EditText适应任何屏幕尺寸,并使其在大屏幕上看起来很好(水平拉伸在大屏幕上看起来不太好). 如何在Androi ...

最新文章

  1. 腾讯/字节/华为/旷视 2022届实习面经—计算机视觉方向
  2. java是什么偏旁部首_Python实现获取汉字偏旁部首的方法示例【测试可用】
  3. 计算机网络——CSMA/CD最小帧长相关题目
  4. 轻松部署IE7(下),SMS2003系列之六
  5. 95-120-042-源码-Cluster-SessionClusterEntrypoint
  6. 段错误之 memset 对类对象的误用
  7. 罗技G29方向盘linux下的开发
  8. ESP32直接烧写bin文件
  9. 昂达v811升级到4.22d之后shell可以使用root权限操控文件系统
  10. 爬虫进阶之路---处理滑块验证码(以解决极验平台的滑动验证码为例[附带本项目源码!],通过率百分之九十以上!!!)
  11. windows共享时出现“指定网络名不再可用”解决办法
  12. 【冰爪游戏】MC教程 —— 自定义皮肤
  13. UIkit框架之轮播特效
  14. Google微软IBM能打败亚马逊AWS的理由很丰满,进展却骨感
  15. 纯Javascript实现鼠标点击特效(烟花特效)
  16. 手机怎么设置腾达路由器后显示远端服务器,怎么用手机设置腾达(Tenda)路由器wifi密码?...
  17. MySQLSyntaxException:FUNCTION xxxxxxxx.JSON_EXTRACT does not exist
  18. 摘录的Tim Urban关于拖延症的总结
  19. 小米路由器的服务器无响应怎么回事,小米路由器常见问题与解决方法(高级功能) | 192路由网...
  20. 建站技术之csrf django版

热门文章

  1. Halcon读取jpg格式图片失败的处理方法
  2. 2004年,我们关注的新闻—IT
  3. 快速搭建基于beanstalk的php消息队列服务
  4. pu网页版(pu网页版活动管理在哪)
  5. 计算机添加密码命令,怎样用cmd命令在电脑上给文件设置密码
  6. ROS上的UR5机械臂仿真
  7. MongoDB备份与恢复
  8. 兄弟们再聚TechED 2009
  9. Transformer架构 VIT
  10. 云时代,如何正确运用云计算