最近遇到一个问题,拿出来跟大家分享下,并希望高手分析。
事情是这样的,我在一个新弹出的dialog里有一个输入框,希望在弹出的时候自动把软键盘打开,输入完点击确定或取消的时候把软键盘关闭。
创建dialog的代码
AlertDialog.Builder builder=new AlertDialog.Builder(context);
final AlertDialog dialog = builder.create();
点击取消的代码如下
btnCancel.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v){ dialog.cancel(); KeyBoardUtils.closeKeybord(vNum, context); } });
这么写dialog关闭了,但是软键盘并没有关。
不知道是为什么??
看了下KeyBoardUtils.closeKeybord里的代码
InputMethodManager imm = (InputMethodManager) mContext.getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(mEditText.getWindowToken(), 0);
用的是hideSoftInputFromWindow,从window里隐藏。我这里先把dialog cancel掉了,是不是window就没了 ??
把 dialog.cancel();和KeyBoardUtils.closeKeybord(vNum, context);换个顺序试试。。完美解决!
相关推荐
在开发时遇到一个问题,需要对软键盘的打开与关闭操作进行监听。 但是由于android不直接提供对软键盘打开与关闭操作的监听器,所以必须自己来写一个关于软键盘打开/关闭的监听器。 原理是通过对...
android 关闭软键盘
使用系统是android5.1 ...客户的需求是在设置选项里面添加两个选项可以分别禁用usb鼠标 和 键盘 已经修改完成亲测!有完整的步骤和代码! 根据代码小修改一下就可以变成 随时禁用和开启usb鼠标键盘
Android开发强制键盘弹出/隐藏,在点某条评论时,强制弹出键盘,关闭该页面是强制隐藏键盘
1.自定义车牌键盘实现,提供了框架、思路 2.可以根据实际需求,自行修改代码 3.有不完美之处,不喜勿喷!谢谢。
代码来源: 从facebook React源码ReactRootView中抽离CustomGlobalLayoutListener,用于监听Android系统软键盘的弹出与关闭。 ...软键盘弹出和关闭时,可同时回调 keyboardHeight 软键盘的高度值。
在app的父activity里面添加代码后,整个app在弹起软键盘后,点击键盘外的布局(除了输入框)会缩回软键盘
Android应用软键盘打开或关闭的工具类。一个工具类,可直接拿到项目中使用,需要就打开或关闭键盘
本文实例讲述了Android软键盘弹出时的界面控制方法。分享给大家供大家参考,具体如下: 有时候androidactivity弹出软键盘后布局改变 下面有三种模式可以改变软键盘弹出以后的显示形式 模式一:压缩模式软键盘弹出...
关闭键盘灯shell 博客:http://blog.csdn.net/itas109
根据addOnGlobalLayoutListener 来监听判断软键盘是否弹出
简单的android库,通过使用rxjava2来检测键盘的打开/关闭状态。
安卓实现点击空白区域隐藏软键盘和点击Editext以外的区域隐藏软键盘,内附txt格式的代码,可直接粘贴到到隐藏软键盘的Activity中运行
安卓监听键盘弹起和键盘关闭代码编写,适用于布局中嵌套有scrollView,没有scrollView无法监听到底部距离发生的变化,其它布局中不可使用
最近我的一个项目中,在ugc页面需要在键盘顶部,紧贴着键盘显示一个文字提示,当键盘消失时就隐藏. 因此,我需要监听软键盘的打开/关闭 , 以及获取它的高度. ViewTreeObserver A view tree observer is used to ...
之前本人也遇到一个关于获取软键盘的状态的问题,在网上找了很多资料,基本上回答都是用getWindow().getAttributes().softInputMode==WindowManager.LayoutParams.SOFT_INPUT_STATE_UNSPECIFIED来判断软键盘是否打开...
主要介绍了Android 开发之Dialog中隐藏键盘的正确使用方法的相关资料,主要说明Dialog 隐藏键盘的注意事项,需要的朋友可以参考下
本篇的主要内容是关于在Dialog中软键盘的显示与隐藏问题,需求是在Dialog中有一个密码输入框,弹出Dialog显示软键盘,关闭Dialog隐藏软键盘。 嗯,是不是有点简单,不过在实现的过程中还是遇到了一些问题,在试过...
Android Studio点击空白处收起软键盘 //点击空白区域隐藏键盘 @Override ... //当isShouldHideInput(v, ev)为true时,表示的是点击输入框区域,则需要显示键盘,同时显示光标,反之,需要隐藏键盘、光标