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相关推荐

最新文章

  1. nginx mysql占用率高_nginx/mysql查看内存占用
  2. Git简介及其下载 安装 卸载
  3. 4k视频写入速度要求_为什么视频工作者需要外置硬盘?
  4. python怎么用for循环找出最大值_在for循环Python中查找前10个最大值
  5. XXE漏洞原理/防御
  6. 需要额外端口信息_二端口网络及算例
  7. 嵌入式linux的驱动程序
  8. DB - 常用SQL积累
  9. python cookbook 2字符串(2)
  10. robocode 安装 使用
  11. Python随机生成姓名+电话号码+邮箱
  12. ACM复习(53)17229 Lry,你除了2还是2
  13. 使用 WebSocket 实现一个网页版的聊天室(摸鱼更隐蔽)
  14. 归纳偏执_防御性编程:足够偏执
  15. MCAL_VADC配置
  16. Unity3d下载大型文件并显示进度
  17. Linux与MySql学习之旅(一): 离线安装MySQL和问题解决
  18. ubuntu 建立光纤连接
  19. 秩和比RSR法算法C语言,一文掌握秩和比综合评价法
  20. 咸鱼前端—js 函数

热门文章

  1. Netty 中的 Channel执行完close之后, 还能进行write吗?
  2. 今天参加软通动力的笔试了
  3. 百度网盘下载提速-最简单的高效的方法
  4. 汽车后市场,小程序为何独占鳌头
  5. 新周刊:有一种毒药叫成功
  6. TurboCollage如何将颜色或图片设置为照片拼贴的背景?
  7. 计算机硬件与软件的介绍,计算机软件与硬件介绍.ppt.ppt
  8. Multi-Dimensional Pruning[译]
  9. Photoscan 照片对齐后生成DEM的选项不能选
  10. 用代码“读懂”代码:衡量开发交付质量(微服务度量之一)