android关于AlertDialog加入EditText无法弹出键盘的问题
16lz
2021-01-25
AlertDialog 是 Dialog 的子类,既然子类无法弹出键盘,咱们就用他的父类。
下面贴出代码供大家参考。
// 获得要显示的布局
View mView = LayoutInflater.from(context).inflate(
R.layout.dialog_input_dialog, null);
// 创建 dialog
Dialog mAlertDialog = new Dialog(context);
// 这一句是取消 dialog 自带的 Title 样式
mAlertDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
mAlertDialog.show();
Window window = mAlertDialog.getWindow();
// 获取窗口的参数
WindowManager.LayoutParams lp = window.getAttributes();
// 设置窗口的宽度 ,不设置的话窗口很小的。
lp.width = LayoutParams.MATCH_PARENT;
window.setAttributes(lp);
// 这一句是 把dialog 的背景设置成 透明色
window.setBackgroundDrawable(new ColorDrawable(0));
window.setContentView(mView);
更多相关文章
- Android(安卓)如何修改默认输入法
- android AsyncQueryHandler的分析
- Android:获取屏幕的宽度和高度
- Android中GridView的一些特殊属性
- NestedScrollView、ScrollView 加载完自动滑动至底部问题的解决
- Android开发:TabActivity中onKeyDown无法响应的解决方法
- Android(安卓)studio中获取数字签名(SAH1)
- Android(安卓)源码解析之WindowManager添加窗口
- android 开发 View _1_ View的子类们 和 视图坐标系图