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);


更多相关文章

  1. Android(安卓)如何修改默认输入法
  2. android AsyncQueryHandler的分析
  3. Android:获取屏幕的宽度和高度
  4. Android中GridView的一些特殊属性
  5. NestedScrollView、ScrollView 加载完自动滑动至底部问题的解决
  6. Android开发:TabActivity中onKeyDown无法响应的解决方法
  7. Android(安卓)studio中获取数字签名(SAH1)
  8. Android(安卓)源码解析之WindowManager添加窗口
  9. android 开发 View _1_ View的子类们 和 视图坐标系图

随机推荐

  1. Android守护进程
  2. Android(安卓)Google Map实例 - 在地图和
  3. 打造自己的标签栏
  4. android 中的 ContentObserver (二)
  5. Android(安卓)Layout机制研究
  6. 把android sdk 1.5源代码加入SDK
  7. Android上鲜为人知的UI控件介绍和使用
  8. 创建一个android的Splash Screen
  9. Android群英传第一章笔记·Android体系与
  10. Android(安卓)实用工具Hierarchy Viewer