1、EditText有焦点(focusable为true)阻止输入法弹出
editText=(EditText)findViewById(R.id.txtBody);
editText.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
editText.setInputType(InputType.TYPE_NULL); // 关闭软键盘
return false;
}
});
2、当EidtText无焦点(focusable=false)时阻止输入法弹出
InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);
1.调用显示系统默认的输入法
方法一、
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(m_receiverView(接受软键盘输入的视图(View)),InputMethodManager.SHOW_FORCED(提供当前操作的标记,SHOW_FORCED表示强制显示));
方法二、
InputMethodManager m=(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
m.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); (这个方法可以实现输入法在窗口上切换显示,如果输入法在窗口上已经显示,则隐藏,如果隐藏,则显示输入法到窗口上)
2.调用隐藏系统默认的输入法
((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); (WidgetSearchActivity是当前的Activity)
3.获取输入法打开的状态
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
boolean isOpen=imm.isActive();
isOpen若返回true,则表示输入法打开
原文:http://sunxin1001.iteye.com/blog/854182
http://getcn.net/index.php?mod=skill&action=detail&id=43978
另外
参数 含义
WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN
软键盘直接覆盖Activity,通常这是默认值
WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE
Activity高度会变化,让出软键盘的空间。和WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN 为2选1的值
WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE
Activity一打开就直接显示软键盘窗口,如果该窗口需要的话(即有EditText,或有ditable的控件)
WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN
Activity打开后并不直接显示软键盘窗口,直到用户自己touch文本框。
分享到:
相关推荐
android edittext不弹出软键盘三种方法“: 方法一: 在AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为adjustUnspecified|stateHidden 例如: <activity android:name=".Main" android:...
Android 实现软键盘与EditText的交互
Android:利用EditText和ListView_实现动态信息检索
最近项目上遇到 dialog 里recyclerview 嵌套 ...基本上用到了动态改高度,属性动画,edit的 touchListener ,软键盘高度监听 及 开关监听,recycerview 的 item移动处理 等。在此记录下,希望也对你们有所帮助。
android EditText跟随键盘弹出,背景不会被顶上去
主要解决软键盘遮住悬浮窗里的部分editText,同时实现悬浮窗弹出的时候软键盘跟着一起弹出、软键盘返回的时候悬浮窗跟着一起消失
android:gravity="top" //多行中指针在第一行第一位置 et.setSelection(et.length());//调整光标到最后一行 android:autoText //自动拼写帮助 android:capitalize //首字母大写 android:digits //设置只接受某些...
能很完美的解决文本框被软键盘挡住的问题,使你的界面更漂亮,更人性化。。
这两天android app新增了透明栏效果,结果发现键盘弹起后会遮盖屏幕底部的EditText,没有像想象中的调整窗口大小,并滚动ScrollView,将EditText显示在键盘上方。之前也遇到过类似问题,所以解决后就干脆写把所有...
在EditText中输入信息,然后根据EditText中输入的信息再进行查找,将在ListView中显示查找结果,在LisTView中可以选择一项输入到EditText中。
android listview带有editText的情况,解决editText的焦点问题,及数据错位问题。后2个包没用。
常用控件:TextView EditText Button 项目文件
android 全屏模式下软键盘软键盘不遮挡edittext的例子
雨松MOMO带你做软件 Android软件开发之EditText 详解源码 欢迎大家下载阅读。
Android开发之EditText字符串过滤器InputFilter
Android 底部控件随软键盘弹出而上移demo
NULL 博文链接:https://dadi520.iteye.com/blog/2211109
Android限制只能输入中文的EditText,对输入的内容进行监听拦截。
>在实际开发中,很多大佬通过其他控件的点击事件,在onclick方法中调用软键盘的隐藏方法. >在页面复杂的时候,要实现的onclick方法会很多,甚至还会有逻辑处理冲突的情况.这样做就显得非常不友好. 方式一 继承方式 > ...
android+滚动Edittextandroid+滚动Edittextandroid+滚动Edittextandroid+滚动Edittextandroid+滚动Edittextandroid+滚动Edittextandroid+滚动Edittextandroid+滚动Edittextandroid+滚动Edittextandroid+滚动Edittext