【ANDROID布局问题总结】Activity启动后EditText是否自动弹出输入法虚拟键盘的问题
来源:互联网 发布:sql查询分析器怎么用 编辑:程序博客网 时间:2024/05/21 14:05
在开发过程中,我们经常会遇到Activity中包含EditText控件时会自动弹出虚拟键盘的情况,这是由于EditText自动获得焦点的缘故,只要让EditText失去焦点就行了,解决办法如下:
1、在Manifest.xml文件中相应的Activity下添加如下代码:
android:windowSoftInputMode="stateHidden"
2、让EditText失去焦点,用EditText的clearFocus:
EditText edt = (EditText)findViewById(R.id.edt);edt.clearFocus();
3、强制隐藏Android输入法窗口:
EditText edt = (EditText)findViewById(R.id.edt); InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(edt.getWindowToken(), 0);
4、要求EditText始终不弹出虚拟键盘:
EditText edt = (EditText)findViewById(R.id.edt); edt.setInputType(InputType.TYPE_NULL);
但有时我们确实是想让EditText自动获得焦点并弹出软键盘,在设置了EditText自动获得焦点后,软件盘不会弹出。
注意:此时是由于刚跳到一个新的界面,界面未加载完全而无法弹出软键盘。此时应该适当的延迟弹出软键盘,如500毫秒(保证界面的数据加载完成,如果500毫秒仍未弹出,则延长至1000毫秒)。
1、可以在EditText后面加上一段代码:
Timer timer = new Timer(); timer.schedule(new TimerTask() { public void run() { InputMethodManager inputManager = (InputMethodManager) editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); inputManager.showSoftInput(editText, 0); } }, 500);
2、给activity配置加入属性:
android:windowSoftInputMode="adjustResize"
0 0
- 【ANDROID布局问题总结】Activity启动后EditText是否自动弹出输入法虚拟键盘的问题
- Activity启动后EditText是否自动弹出输入法虚拟键盘(软键盘)的问题
- Activity启动后EditText是否自动弹出输入法虚拟键盘(软键盘)的问题
- Activity启动后EditText是否自动弹出输入法虚拟键盘(软键盘)的问题
- Activity 启动后 EditText 是否自动弹出输入法虚拟键盘的问题
- Activity启动后EditText是否自动弹出输入法虚拟键盘(软键盘)的问题
- EditText是否自动弹出输入法虚拟键盘(软键盘)的问题
- Android Edittext 自动弹出虚拟键盘的问题
- 启动程序,EditText自动弹出输入法键盘问题
- Activity启动后EditText自动弹出键盘
- Android中关于跳转Activity后焦点聚在EditView后自动弹出虚拟键盘问题
- android 问题:输入法弹出后,不影响activity原有布局
- Android的EditText自动获取焦点并弹出输入法问题
- Android的EditText自动获取焦点并弹出输入法问题
- Android的EditText自动获取焦点并弹出输入法问题
- Android的EditText无法自动弹出输入法问题
- Android的EditText自动获取焦点并弹出输入法问题
- Android中EditText隐藏/自动弹出输入法的问题
- linux-Centos-7-64位:6、 svn安装及配置
- poj 1182食物链(带权并查集)
- 阿里云之简单lamp搭建
- EyeKey诚邀您莅临CCTC大会B11展位体验不一样的人脸识别!
- 【深度】程序员、黑客和开发者的区别
- 【ANDROID布局问题总结】Activity启动后EditText是否自动弹出输入法虚拟键盘的问题
- jquery正则表达式基础辅助式理解
- eclipse 自动重置tomcat7的tomcat-users.xml问题及解决方法
- javax.naming.NameNotFoundException: Name [jdbc/lappJDBC] is not bound in this Context. Unable to fi
- 【HUSTOJ】1105: 纯粹合数
- Android使用百度地图---添加覆盖物及定位
- java 动态代理
- "mkimage" command not found - U-Boot images will not be built
- 设置tableview的区头不悬挂