zoukankan      html  css  js  c++  java
  • 在有EditText控件的AlertDialog对话框中自动弹出输入法

    我们先回顾一下创建AlertDialog的一般步骤。
    一 inflate AlertDialog的布局文件
      例如,其中dlg就是我们的布局文件。 
      View layout = LayoutInflater.from(ctx).inflate(R.layout.dlg, null);
    二 构建AlertDialog.Builder
        AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(ctx);
    三 设置Dialog的一些属性
       比如多少个按钮,有无Title,如果有那么Title的文本是什么,以及还可以设置各个按钮的监听器
    四 把布局设置到对话框
       dialogBuilder.setView(layout)
    五 创建对话框
       AlertDialog dlg = dialogBuilder.create();
    六 显示对话框
      dlg.show();

    今天,我们要在对话框显示的时候,同时显示输入法。我们知道,Activity设置AndroidManifest就可以。
    但是,AlertDialog需要一些特殊的处理。其基本方法就是在创建对话框之后修改AlertDialog的窗口属性。
    代码如下:
      dlg.getWindow().setSoftInputMode(
                    WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);

    是不是很简单呢?







  • 相关阅读:
    stack 栈
    链表
    2018.09.08 DL24 Day1 总结
    10.07 WZZX Day2总结
    10.06 WZZX Day1总结
    Joseph问题 (线段树)
    [POI2006]TET-Tetris 3D
    10.05FZSZ Day2模拟总结
    Tarjan求LCA
    数据结构
  • 原文地址:https://www.cnblogs.com/platte/p/4205423.html
Copyright © 2011-2022 走看看