开发中遇到了,当view布局发生变化时EditText自动获取焦点的问题,而我又在监听了onFocusChange事件,并在里面做了处理,结果就发生了自己不想要的结果,而解决的办法就是给editText的父view设置可获得焦点方法如下
这样设置后editText就不会自动获得焦点了,当其需要焦点时可手动请求参考下面parentLauout.setFocusable(true); parentLauout.setFocusableInTouchMode(true);
【下面复制自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);