一、在XML中定义好要显示的AlertDialog的布局

二、在代码中创建alertdialog 对象

AlertDialog dialog = new AlertDialog.Builder(this).create();

调用show方法显示

 dialog.show();

三、设置 AlertDialog窗体的大小

dialog.getWindow().setGravity(Gravity.CENTER);

dialog.getWindow().setLayout((int)(width/1.5), LayoutParams.WRAP_CONTENT);

点击输入框时用来显示软键盘
dialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);

显示布局
dialog.getWindow().setContentView(roleAlertLayout);

当单击外层布局时隐藏软键盘

layout.setOnClickListener(new OnClickListener() {

public void onClick(View v) {
// TODO Auto-generated method stub
InputMethodManager imm = (InputMethodManager)getSystemService(PageRole.this.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(roleEdit.getWindowToken(), 0);
}
});

最新文章

  1. 使用SwipeListView实现滑动效果
  2. Webform Session Cookies状态保持
  3. 11、java中的模板方法设计模式
  4. 谈谈Lucene和Solr索引存目录
  5. 2013年8月份第3周51Aspx源码发布详情
  6. Careercup - Microsoft面试题 - 6543214668414976
  7. spring mvc 3.0 ModelAndView模型视图类
  8. MySQL open table
  9. 使用 Nuget打包类库
  10. UICollectionView 讲解-备
  11. PHP实现对MongoDB的基础操作
  12. Oracle数据库游标的类型
  13. vue使用国际化
  14. TLS调试微信
  15. Echars使用
  16. UVA 679 二叉树
  17. 内联函数inline的用法
  18. UI5-学习篇-12-Eclipse同步ABAP服务器UI5应用
  19. svn git 必须理解的概念
  20. SVN四部曲之SVN设置详解深入

热门文章

  1. struct和typedef struct彻底明白了
  2. WCF初探文章列表
  3. css3实现逐渐变大的圆填充div背景的效果
  4. Java常见面试题(含答案)
  5. Python之路,Day6 - 面向对象学习
  6. Python 的 pyinotify 模块 监控文件夹和文件的变动
  7. http post和put区别
  8. 微信APP支付服务端开发Java版(一)
  9. AAS代码运行-第11章-1
  10. shell脚本连接、读写、操作mysql数据库实例