我们可以通过下面这条属性来设置软键盘的初始状态和对布局的影响   具体含义查看文档

                         "stateUnchanged", "stateHidden",

                         "stateAlwaysHidden", "stateVisible",

                         "stateAlwaysVisible","adjustUnspecified",

                         "adjustResize", " …… >

1。当不希望软键盘挤压布局时(直接覆盖下半部分)   设置该属性为android:windowSoftInputMode="adjustNothing"  即可


2.当Edittext处于屏幕下方时,上述办法就不好用了,这时候不去设置该属性,软键盘的出现将会挤压我们的布局,如果存在含有可滚动的视图,窗口将会重新调整,给软键盘留出空间,并且软键盘自动弹出,代码如下所示,“填充字段1”和”填充字段2“将被压缩,如果不存在,我们的布局的上半部分将会移出屏幕,如果需要来回拉动布局,只要在最外层加垂直的ScrollView即可。

   重点,加上这个滚动条,软键盘将自动弹出,并挤压该视图来为软键盘提供空间/>       
   

3.如果不希望软键盘遮挡下半部分,同时不希望上半部分移出屏幕,可以设置android:windowSoftInputMode="adjustResize"

同时,将可以压缩的部分高度设为0dp,并使用android:layout_weight属性,代码如下:

   
         android:hint="用户名" /> 




更多相关文章

  1. Android(安卓)Dex VS Class:实例图解剖析两种格式文件结构、优劣
  2. 实时改变配置
  3. bitmap 压缩 compress
  4. android 图片压缩工具类
  5. android图片压缩处理,并保存
  6. Android(安卓)测试自定义纯数字软键盘
  7. Android(安卓)Bitmap
  8. Android(安卓)SMS 短信读取
  9. Android(安卓)文件压缩和解压

随机推荐

  1. MySQL中字段类型char、varchar和text的区
  2. 优化InnoDB表BLOB,TEXT列的存储效率
  3. MySQL数据库迁移快速导出导入大量数据
  4. MySQL数据库列的增删改实现方法
  5. insert和select结合实现"插入某字段在数
  6. MySQL实现类似Oracle序列的方案
  7. Can't connect to local MySQL throu
  8. mysql实现sequence功能的代码
  9. mysql中rpm方式安装的详解
  10. Mysql常用函数大全(分类汇总讲解)