关于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上,所以输入就正常了。
分享到:
相关推荐
android edittext不弹出软键盘三种方法“: 方法一: 在AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为adjustUnspecified|stateHidden 例如: <activity android:name=".Main" android:...
EditText焦点的自动跳转,输入完一个EditText焦点自动跳转到下一个EditText
本文主要介绍了Android设置Edittext获取焦点并弹出软键盘的实现代码。具有很好的参考价值。下面跟着小编一起来看下吧
android EditText跟随键盘弹出,背景不会被顶上去
EditText跟随键盘弹出,背景不动,EditText跟随键盘弹出,背景不动EditText跟随键盘弹出,背景不动
NULL 博文链接:https://q1076258771.iteye.com/blog/2076795
主要介绍了Android禁止EditText自动弹出软键盘的方法及遇到问题,需要的朋友可以参考下
如果点击的view,不为edittext,则收起键盘
完美得解决listview和edittext抢夺焦点和数据混乱问题
自己做的一个自定义控件,里面主要是自定以弹出框,对edittext的回调处理和edittext输入时自动千分位分隔和金额限制
Android ContextMenu实例,为EditText文本框添加上下文菜单,菜单激活并显示的方式是,用户在EditText输入框上面长按2秒,即可弹出上下文菜单,如运行截图所示的效果,为实现此功能,创建了onCreateContextMenu ...
android无软键盘弹出的EditText, 获取焦点也不会弹出.
android+滚动Edittextandroid+滚动Edittextandroid+滚动Edittextandroid+滚动Edittextandroid+滚动Edittextandroid+滚动Edittextandroid+滚动Edittextandroid+滚动Edittextandroid+滚动Edittextandroid+滚动Edittext
edittext失去焦点,收起键盘.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
Android 强行夺取EditText系统键盘输入改为自定义安全键盘输入
主要介绍了android 点击EditText始终不弹出软件键盘实现代码的相关资料,需要的朋友可以参考下
带删除按钮的且可以自动补全邮箱后缀的自定义EditText
Android EditText(失焦+焦点)+登录界面
edittext 自定义按键盘,实现按edittext不弹出系统的按键盘