xf_point_1
2024-05-11 11:48:53
dialog和软键盘同时存在时的dismiss事件
历
史
垃
圾
代
码
-------------优化之后
可在内部dialog方法的dialog.show();后面加入下面的调用方法,传入弹窗中的EditText 对象,可使dialog和输入法同时显示,dialog的dismiss();调用时同时隐藏输入法,不用判断其他键盘条件。
//关闭软键盘
public static void autoSoftInput(Dialog dialog, EditText editText) {//解决dilaog中EditText无法弹出输入的问题dialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);//弹出对话框后直接弹出键盘editText.setFocusableInTouchMode(true);editText.requestFocus();new Handler().postDelayed(new Runnable() {@Overridepublic void run() {InputMethodManager inputManager = (InputMethodManager) editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);inputManager.showSoftInput(editText, 0);}}, 100);
}
/*** 弹框* 在dialog.show();后调用那个方法* 1.可实现弹出弹框后弹出软键盘* 2.可实现弹框dismiss时自动隐藏软键盘*/
public static Dialog showExchangeNumDialog(final Context context) {View view = View.inflate(context, R.layout.dialog_exchange_num, null);final Dialog dialog = new Dialog(context, R.style.Dialog_Theme_Transparent);dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);dialog.setContentView(view);Window window = dialog.getWindow();WindowManager.LayoutParams lp = window.getAttributes();lp.width = (int) (window.getWindowManager().getDefaultDisplay().getWidth() * 0.8);lp.height = WindowManager.LayoutParams.WRAP_CONTENT;window.setAttributes(lp);dialog.setCancelable(false);dialog.show();...EcologyUtils.autoSoftInput(dialog, et_value);...return dialog;
}
xf_point_1相关推荐
最新文章
- nginx mysql占用率高_nginx/mysql查看内存占用
- Git简介及其下载 安装 卸载
- 4k视频写入速度要求_为什么视频工作者需要外置硬盘?
- python怎么用for循环找出最大值_在for循环Python中查找前10个最大值
- XXE漏洞原理/防御
- 需要额外端口信息_二端口网络及算例
- 嵌入式linux的驱动程序
- DB - 常用SQL积累
- python cookbook 2字符串(2)
- robocode 安装 使用
- Python随机生成姓名+电话号码+邮箱
- ACM复习(53)17229 Lry,你除了2还是2
- 使用 WebSocket 实现一个网页版的聊天室(摸鱼更隐蔽)
- 归纳偏执_防御性编程:足够偏执
- MCAL_VADC配置
- Unity3d下载大型文件并显示进度
- Linux与MySql学习之旅(一): 离线安装MySQL和问题解决
- ubuntu 建立光纤连接
- 秩和比RSR法算法C语言,一文掌握秩和比综合评价法
- 咸鱼前端—js 函数
热门文章
- Netty 中的 Channel执行完close之后, 还能进行write吗?
- 今天参加软通动力的笔试了
- 百度网盘下载提速-最简单的高效的方法
- 汽车后市场,小程序为何独占鳌头
- 新周刊:有一种毒药叫成功
- TurboCollage如何将颜色或图片设置为照片拼贴的背景?
- 计算机硬件与软件的介绍,计算机软件与硬件介绍.ppt.ppt
- Multi-Dimensional Pruning[译]
- Photoscan 照片对齐后生成DEM的选项不能选
- 用代码“读懂”代码:衡量开发交付质量(微服务度量之一)