如果AlertDialog中有编辑录入框(newMainLayout里面动态创建了EditText控件),show后无法显示输入法
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle(modalWindowTitle);
builder.setView(newMainLayout);

builder.setNegativeButton("返回", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int whichButton) {
dialog.dismiss();
}
});
AlertDialog ad = builder.create();

ad.show();
//下面两行代码加入后即可弹出输入法
ad.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
ad.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);

更多相关文章

  1. onTouch事件传递机制
  2. MaterialDesign中控件属性表
  3. 摘抄代码没测试 发起程序的返回顺序以及恩enter建取消输入法
  4. 【Animation】 使用handler和Runnable实现某一个控件的抖动效果
  5. Android之DatePicker/TimePicker控件
  6. Android调用系统各个功能控件 方法
  7. Android中结合OrmLite for android组件对SQLite的CRUD(增删改查)
  8. Android(安卓)ListView控件显示数据库中图片
  9. Android学习(10) -- 常见布局

随机推荐

  1. 用Kotlin写RecyclerView,item使用Relative
  2. Android之判断是否有网封装类
  3. Ubuntu下编译AOSP步骤
  4. android 读 txt
  5. Windows下git下载android source
  6. Android编译系统(Android.mk文件详解-仅
  7. Android初级之路-Android系统架构简介
  8. Android(安卓)Studio FFMPEG 入门
  9. Android(安卓)Launcher启动流程
  10. Android(安卓)中 Button 的基本使用