dialog中的edittext弹出时获得焦点并弹出软键盘

问题

弹出对话框,对话框中的EditText在弹出之后虽然已经获得了焦点,但是没有自动弹出键盘,需要再次点击才能弹出键盘,影响了体验。

解决

在网上找了几种解决办法,最后只有下面一种是有效的:来自http://stackoverflow.com/questions/3455235/when-using-alertdialog-builder-with-edittext-the-soft-keyboard-doesnt-pop

就是在Dialog创建之后和显示之前加入让键盘显示的代码:

AlertDialog.Builder b = new AlertDialog.Builder(this);

AlertDialog dialog = b.create();//创建Dialog

//强制让键盘显示出来

dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);

//显示对话框

dialog.show();

这种方法算不上一个好的方法,因为并没有从根本上解决问题,只是强制让键盘显示出来,只适用于那些只有EditText的对话框。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,572评论 0 17
  • 我在网上用了很多方法都没有成功,但是不能弹出软件不过我找到了两个方法是可以实现的. 第一种方法: //只用下面这一...
    Li李萌阅读 3,166评论 0 2
  • 本文会不定期更新,推荐watch下项目。 如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可...
    天之界线2010阅读 13,589评论 10 123
  • 昨夜做了一场梦 睁开眼白晃晃的灯光 梦里你从来没有过的趾高气扬 空气有太多重量 带着我气急败坏的情绪 质问你 我也...
    奥巴马的老婆阅读 198评论 0 1
  • 著名的马歇尔.卢森堡博士发现了一种沟通方式,依照它来谈话和聆听,能使人们情意相通、和谐相处,这就是非暴力沟通。阮胤...
    木木_a1e3阅读 414评论 0 1