Android事件触发EditText焦点和自动弹出键盘
2015-04-22 14:16
435 查看
关于Android中的EditText焦点与键盘的问题:
通常在一个布局中,给EditText设置焦点方式如下 ,在Activity启动后会自动将焦点定位到第一个EditText并且键盘自动弹起。
方式一,在layout中:
方式二,在代码中:
如果不需要启动自动弹出键盘,则在manifest文件的Activity标签设置属性android:windowSoftInputMode="stateAlwaysHidden" (或者stateHidden|adjustResize)
根据需要设置来限制不自动弹出键盘。
但是如果要在某个事件触发后要弹出键盘(如从语音切换到文字操作时),需要自动弹出键盘。
具体方法如下:
以上代码主要分两部分:第一步通过requestFocus()方法取得焦点(setFocusable(true)不知道什么原因无效);
第二步是强制性的弹出键盘,由于焦点在editText上,所以输入就正常了。
通常在一个布局中,给EditText设置焦点方式如下 ,在Activity启动后会自动将焦点定位到第一个EditText并且键盘自动弹起。
方式一,在layout中:
android:focusable="true" android:focusableInTouchMode="true"
方式二,在代码中:
edit.setFocusable(true);
如果不需要启动自动弹出键盘,则在manifest文件的Activity标签设置属性android:windowSoftInputMode="stateAlwaysHidden" (或者stateHidden|adjustResize)
根据需要设置来限制不自动弹出键盘。
但是如果要在某个事件触发后要弹出键盘(如从语音切换到文字操作时),需要自动弹出键盘。
具体方法如下:
edit.requestFocus(); InputMethodManager imm = (InputMethodManager) edit.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.SHOW_FORCED);
以上代码主要分两部分:第一步通过requestFocus()方法取得焦点(setFocusable(true)不知道什么原因无效);
第二步是强制性的弹出键盘,由于焦点在editText上,所以输入就正常了。
相关文章推荐
- Android事件触发EditText焦点和自动弹出键盘
- Android通过事件触发EditText焦点和自动弹出键盘
- android EditText 不自动获取焦点并弹出键盘
- Android 中使 EditText 失去焦点,禁止弹出软键盘,及 弹出软键盘后 EditText 自动上移 不致被遮挡
- android 自动弹出软键盘,EditText自动获取焦点
- Android Dialog 中的EditText自动获取焦点弹出软键盘
- Android中Button,EditText获取焦点后点击事件的触发
- Android中使EditText失去焦点,edittext禁止弹出键盘
- Android中使EditText失去焦点,edittext禁止弹出键盘
- android开发 禁止EditText自动弹出键盘
- Android中使EditText失去焦点,edittext禁止弹出键盘
- 止刚进入activity的时候,edittext获取焦点,自动弹出软键盘
- 关于Android中EditText自动获取焦点并弹出键盘的相关设置
- 【小技巧】让Android EditText失去焦点,防止自动弹出键盘
- Android Edittext 开发常见问题总结(焦点、输入、键盘弹出等)
- Android中设置EditText获得焦点时不弹出软键盘
- Android EditText自动弹出输入法焦点
- Android中设置EditText获得焦点时不弹出软键盘
- Android笔记:Android中使EditText失去焦点,edittext禁止弹出键盘
- [置顶] Android中使EditText失去焦点,edittext禁止弹出键盘