Android 软键盘问题总结
来源:互联网 发布:面料设计软件 编辑:程序博客网 时间:2024/06/06 00:46
在Android的开发中,有时候会遇到软键盘弹出时挡住输入框的情况。这时候可以设置下软键盘的模式就可以了。
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE |
WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
有时候需要软键盘不要把我们的布局整体推上去,这时候可以这样:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
下面做个详细的介绍:
软输入法模式选项:
public int softInputMode;
以下选项与输入法模式有关:
软输入区域是否可见。
public static final int SOFT_INPUT_MASK_STATE = 0x0f;
未指定状态。
public static final int SOFT_INPUT_STATE_UNSPECIFIED = 0;
不要修改软输入法区域的状态。
public static final int SOFT_INPUT_STATE_UNCHANGED = 1;
隐藏输入法区域(当用户进入窗口时)。
public static final int SOFT_INPUT_STATE_HIDDEN = 2;
当窗口获得焦点时,隐藏输入法区域。
public static final int SOFT_INPUT_STATE_ALWAYS_HIDDEN = 3;
显示输入法区域(当用户进入窗口时)。
public static final int SOFT_INPUT_STATE_VISIBLE = 4;
当窗口获得焦点时,显示输入法区域。
public static final int SOFT_INPUT_STATE_ALWAYS_VISIBLE = 5;
窗口应当主动调整,以适应软输入窗口。
public static final int SOFT_INPUT_MASK_ADJUST = 0xf0;
未指定状态,系统将根据窗口内容尝试选择一个输入法样式。
public static final int SOFT_INPUT_ADJUST_UNSPECIFIED = 0x00;
当输入法显示时,允许窗口重新计算尺寸,使内容不被输入法所覆盖。
不可与SOFT_INPUT_ADJUSP_PAN混合使用;如果两个都没有设置,系统将根据窗口内容自动设置一个选项。
public static final int SOFT_INPUT_ADJUST_RESIZE = 0x10;
输入法显示时平移窗口。它不需要处理尺寸变化,框架能够移动窗口以确保输入焦点可见。
不可与SOFT_INPUT_ADJUST_RESIZE混合使用;如果两个都没有设置,系统将根据窗口内容自动设置一个选项。
public static final int SOFT_INPUT_ADJUST_PAN = 0x20;
当用户转至此窗口时,由系统自动设置,所以你不要设置它。
当窗口显示之后该标志自动清除。
public static final int SOFT_INPUT_IS_FORWARD_NAVIGATION = 0x100;
- Android 软键盘问题总结
- android软键盘问题小记
- Android 解决软键盘问题
- android dialog edittext 软键盘问题
- ViewPager软键盘问题
- 软键盘问题汇总
- 软键盘问题
- h5软键盘问题
- activity显示软键盘问题
- android AlertDialog中EditText不弹出软键盘问题的解决方案 软键盘不出现
- 解决Popupwindow挡住软键盘问题
- AlertDialog无法弹出软键盘问题
- android AlertDialog中EditText无法显示软键盘问题的解决方案
- android AlertDialog中EditText无法显示软键盘问题的解决方案
- 学习笔记(2.1)-- 解决隐藏Android模拟器软键盘问题
- android AlertDialog中EditText无法显示软键盘问题的解决方案
- Android 存在EditText控件时打开界面直接弹出软键盘问题
- Android:ListView中包含EditText 文字冲突 复用 焦点 软键盘问题
- What is the location of the directory of C header files that match
- 我的新机器配置
- 自己拿ruby写的一个简单的生命游戏
- iPhone 移植到 iPad:
- JS小知识
- Android 软键盘问题总结
- 不同的浏览器默认的css样式不同,如果搞不清楚,网站很容易弄的一团糟,现总结一下几点,供以后学习参考:
- win7 的32位与64位区别是什么?
- 空值处理
- 版本控制软件SourceGear Vault3.5.2的安装和使用
- Hibernate面试题 --- Hibernate主键的生成策略(Oracle数据运用那种主键生成策略)
- IE浏览器和火狐浏览器兼容问题——CSS篇
- checkstyle配置文件中英文对照
- 黑马程序员_第二天_File对象功能之举例