zoukankan      html  css  js  c++  java
  • 【 Android】自定义的AlertDialog中的EditText无法调用输入法问题解决

    1.问题描述:

      在自定义的AlertDialog 中添加了EditText组件,但运行时怎么点EditText都无法调出软键盘;

    2.原因分析:

      一开始我以为EditText的focus属性没有设置好,但 添加了setFocusable() 和 setFocusableInTouchMode() 函数后还是不行;然后就觉得可能是父容器之类的参数可能没有设置好,上网搜了一下,果不其然...

    3.解决办法:

      在后面添加两行代码,设置一下dialog的参数:

    dialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
                        | WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
    dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);

      问题解决~

  • 相关阅读:
    vs c++配置opencv(1)
    vs2013搭建团队版本控制 TFS、SVN
    robomongo
    Node log4js
    node.async.auto
    p2.js物理引擎学习
    pomelo
    Node.mongoose
    Node.Buffer
    Node安装及搭建简单HTTP服务器
  • 原文地址:https://www.cnblogs.com/laishenghao/p/5297592.html
Copyright © 2011-2022 走看看