自定义AlertDialog的样式
一、在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);
}
});
最新文章
- 使用SwipeListView实现滑动效果
- Webform Session Cookies状态保持
- 11、java中的模板方法设计模式
- 谈谈Lucene和Solr索引存目录
- 2013年8月份第3周51Aspx源码发布详情
- Careercup - Microsoft面试题 - 6543214668414976
- spring mvc 3.0 ModelAndView模型视图类
- MySQL open table
- 使用 Nuget打包类库
- UICollectionView 讲解-备
- PHP实现对MongoDB的基础操作
- Oracle数据库游标的类型
- vue使用国际化
- TLS调试微信
- Echars使用
- UVA 679 二叉树
- 内联函数inline的用法
- UI5-学习篇-12-Eclipse同步ABAP服务器UI5应用
- svn git 必须理解的概念
- SVN四部曲之SVN设置详解深入