Android AlertDialog有EditText无法弹出输入法的解决
16lz
2021-01-23
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);
更多相关文章
- 【Android动态布局】之【使用addView方法时,如何保持已有动态控件
- 超酷的时间选择控件
- Android - 小功能 - android手动开启或者关闭输入法
- android中TextView和EditText控件一些属性
- Android控件之ImageView(显示图片的控件)
- Android显示图片自适应(控件+网页)
- android material design 军火库 控件
- Android控件笔记——在界面中显示图片
- Android 获取控件宽高的3种方法