android

如果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. 【Android动态布局】之【使用addView方法时,如何保持已有动态控件
  2. 超酷的时间选择控件
  3. Android - 小功能 - android手动开启或者关闭输入法
  4. android中TextView和EditText控件一些属性
  5. Android控件之ImageView(显示图片的控件)
  6. Android显示图片自适应(控件+网页)
  7. android material design 军火库 控件
  8. Android控件笔记——在界面中显示图片
  9. Android 获取控件宽高的3种方法

随机推荐

  1. 解决android8以上Only fullscreen opaque
  2. React Native开发和调试工具
  3. Android(安卓)AudioSystem模块分析
  4. GA android shutting down vm
  5. Android(安卓)WebView加载Html文本不能适
  6. android 学习笔记(1)
  7. Android的Http网络请求模型初步
  8. android外包公司—技术分享:Android开发环
  9. Android(安卓)解决NestedScrollView 嵌套
  10. android 自定义TextView"会发脾气的TextV