editText自动获得焦点问题解决

本文介绍了如何在Android开发中控制EditText的焦点行为,包括自动获取焦点并弹出键盘的方法,以及如何防止EditText自动获取焦点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开发中遇到了,当view布局发生变化时EditText自动获取焦点的问题,而我又在监听了onFocusChange事件,并在里面做了处理,结果就发生了自己不想要的结果,而解决的办法就是给editText的父view设置可获得焦点方法如下

parentLauout.setFocusable(true);
parentLauout.setFocusableInTouchMode(true);


这样设置后editText就不会自动获得焦点了,当其需要焦点时可手动请求参考下面

【下面复制自https://www.cnblogs.com/colorful-life/p/4617253.html

在android开发中,关于EditText自动获取焦点弹出键盘,我们可能又是会有让键盘自动弹出的需求,有时可能又会有不想让键盘自动弹出的需求,下面是我所总结的两种方法:

  需求:EditText自动获取焦点并弹出键盘,代码:

      
EditText.setFocusable(true);
EditText.setFocusableInTouchMode(true);
EditText.requestFocus();

  需求:EditText不会自动获取焦点并且不会弹出键盘,代码:
      将其父控件设置:
      
Parent.setFocusable(true);
Parent.setFocusableInTouchMode(true);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值