Android事件触发EditText焦点和自动弹出键盘
来源:互联网 发布:软件项目经理工作内容 编辑:程序博客网 时间:2024/05/16 06:02
关于Android中的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上,所以输入就正常了。
0 0
- Android事件触发EditText焦点和自动弹出键盘
- Android事件触发EditText焦点和自动弹出键盘
- android EditText 不自动获取焦点并弹出键盘
- EditText获取焦点自动弹出键盘
- EditText获取焦点自动弹出键盘
- Android中使EditText失去焦点,edittext禁止弹出键盘
- Android中使EditText失去焦点,edittext禁止弹出键盘
- Android中使EditText失去焦点,edittext禁止弹出键盘
- Android中使EditText失去焦点,edittext禁止弹出键盘
- AndroidのEditText失去焦点,edittext禁止弹出键盘
- Android中使EditText失去焦点,edittext禁止弹出键盘
- Android中使EditText失去焦点,edittext禁止弹出键盘
- Android中使EditText失去焦点,edittext禁止弹出键盘
- Android中使EditText失去焦点,edittext禁止弹出键盘
- Android中使EditText失去焦点,edittext禁止弹出键盘
- Android中使EditText失去焦点,edittext禁止弹出键盘
- Android中使EditText失去焦点,edittext禁止弹出键盘
- Android中使EditText失去焦点,edittext禁止弹出键盘
- 莫让美景失颜色 艺术墙面修补术
- Keepalived+LVS-DR模式配置高可用负载均衡集群
- c++第8题
- hdu 1711 Number Sequence
- C#中如何将int型转化为string型
- Android事件触发EditText焦点和自动弹出键盘
- iOS开发中extension的用法(延展)
- Android通过PHP连接MySQL(读取)
- Unity游戏开发的数学与物理 3 ( 让物体延任意方向移动 )
- android 下拉刷新控件
- 新浪微博、微信朋友圈、qq空间分享---微信朋友圈
- HTTP Status 404 There is no Action mapped for namespace / and action name
- C#连接SQL server
- Redis命令参考简体中文版