关于带有EditText的自定义AlertDialog,不能弹出软件盘的解决方法_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > 关于带有EditText的自定义AlertDialog,不能弹出软件盘的解决方法

关于带有EditText的自定义AlertDialog,不能弹出软件盘的解决方法

 2015/4/17 19:42:10  LightLin  程序员俱乐部  我要评论(0)
  • 摘要:原文:关于带有EditText的自定义AlertDialog,不能弹出软件盘的解决方法mDialog=newAlertDialog.Builder(context,R.style.AlertDialog).create();mDialog.show();mDialog.getWindow().setContentView(layout);原先的代码是这样的,但是运行后发现当弹出对话框的时候点击edittext无法弹出软键盘,但是这样写又能弹出软键盘:mDialog=newAlertDialog
  • 标签:方法 解决方法 解决 软件 自定义

原文 : 关于带有EditText的自定义AlertDialog,不能弹出软件盘的解决方法

 

mDialog = new AlertDialog.Builder(context,
                R.style.AlertDialog).create();
        mDialog .show();
        mDialog .getWindow().setContentView(layout);

原先的代码是这样的,但是运行后发现当弹出对话框的时候点击edittext无法弹出软键盘,但是这样写又能弹出软键盘:

 

mDialog = new AlertDialog.Builder(context,
                R.style.AlertDialog).create();
     mDialog.setView(layout); mDialog .show();

又可以弹出软键盘,可是这样会有黑色的边框不是很美观,看了上面那个仁兄的文章后,在前面那段代码后面加上:

mAddFriendAlertDialog.getWindow().clearFlags(
                WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);

就完美解决了!!!

上一篇: C#版Aliyun DNS API 下一篇: 没有下一篇了!
发表评论
用户名: 匿名