android开发dialog弹窗点击蒙板(或者back键)第一次输入法键盘消失,点击第二次弹窗消失
来源:互联网 发布:世界软件强国排名 编辑:程序博客网 时间:2024/06/03 17:31
以下只是我解决问题过程中的一点点个人总结,点滴积累,贵在坚持,感谢你的阅览!
AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setCancelable(true)//这个 setCancelable 可以不设置,要设置就设置为true .setTitle("我是标题") .setMessage("我是message") .setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this,"点击取消,弹窗消失",Toast.LENGTH_SHORT).show(); mDialog.dismiss(); } }) .setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this,"点击确定,弹窗消失",Toast.LENGTH_SHORT).show(); mDialog.dismiss(); } });mDialog = builder.create();mDialog.setCanceledOnTouchOutside(false);//这个要设置为false,否则点击弹窗外部区域弹窗和键盘就直接都消失了if (mDialog != null && mDialog.getWindow() != null) { mDialog.getWindow().getDecorView().setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { InputMethodManager inputMethodManager = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); if(mDialog.getWindow() != null && mDialog.getWindow().getCurrentFocus()!= null && mDialog.getWindow().getCurrentFocus().getWindowToken() != null) { boolean isHideSoftInputSuccess = inputMethodManager.hideSoftInputFromWindow(mDialog.getWindow().getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); if (!isHideSoftInputSuccess){ Toast.makeText(MainActivity.this,"输入法键盘已隐藏,弹窗消失",Toast.LENGTH_SHORT).show(); mDialog.dismiss(); }else { Toast.makeText(MainActivity.this,"隐藏输入法键盘,弹窗不消失",Toast.LENGTH_SHORT).show(); } } return false; } });}mDialog.show();
阅读全文
0 0
- android开发dialog弹窗点击蒙板(或者back键)第一次输入法键盘消失,点击第二次弹窗消失
- Android Dialog 点击不消失
- 让Android dialog弹框点击空白处不会消失
- 彻底解决,dialog点击外部消失,键盘没有消失的问题
- 点击屏幕,输入法消失
- popupwindow点击其它位置和点击back键不消失,以及和dialog的区别。
- js 点击弹窗慢慢消失
- iOS 点击return或者点击屏幕键盘消失
- android:Dialog点击其他区域消失
- android:Dialog点击其他区域消失
- Android的AlertDialog点击确认键dialog不消失
- Android 设置dialog 点击返回键及屏幕不消失
- Android 点击EditText以外区域键盘消失
- android edittext点击空白处键盘消失
- Android点击EditText以外区域,键盘消失
- ProgressDialog 点击外部 弹窗不消失,点击back键可以返回
- Dialog点击外部自动消失
- Dialog点击其他区域消失
- CentOS7安装mysql详解
- 如何提高信用分,跨过借钱难的门槛
- android 中gradle依赖冲突解决
- CUDA内存分配、释放、传输,固定内存
- 数据流中第一个唯一的数字-LintCode
- android开发dialog弹窗点击蒙板(或者back键)第一次输入法键盘消失,点击第二次弹窗消失
- Studio中Gradle文件出问题的解决方式
- 11月28日云栖精选夜读:阿里巴巴正式开源其自研容器技术Pouch
- 如何用maven 手动把本地jar安装到本地仓库和将本地项目打包并安装到本地资源仓库
- insert into 同时可用其主键id
- Android Toast与Snackbar
- JavaScript 遍历方法
- MySQL-时间+日期函数图
- 遗传算法和神经网络实现chrome的小恐龙游戏(Flappy TRex)的人工智能