教你解决 android软键盘挡住输入框问题
来源:互联网 发布:库卡krc 5.6编程软件 编辑:程序博客网 时间:2024/06/05 02:11
大家在布局时候,有时候会发现输入框被挡住一部分,能完全显示出来,但是系统自带短信界面
可以完全漂浮在软键盘之上,看了一下短信源码,修改一下 输入模式就可以了,源码如下
代码方式:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE|
WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
也可以简单点:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
xml 方式:
android:name=".Activity.FilterActivity"android:label="@string/app_name" android:windowSoftInputMode="stateHidden"android:screenOrientation="portrait"android:configChanges="keyboardHidden|orientation"
/>
下 面做个详细的介绍:
软输入法模式选项:
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;
可以完全漂浮在软键盘之上,看了一下短信源码,修改一下 输入模式就可以了,源码如下
代码方式:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE|
也可以简单点:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
android:name=".Activity.FilterActivity"android:label="@string/app_name"
下 面做个详细的介绍:
软输入法模式选项:
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;
0 0
- 教你解决android软键盘挡住输入框问题!
- 教你解决android软键盘挡住输入框问题
- 教你解决android软键盘挡住输入框问题!
- 教你解决 android软键盘挡住输入框问题
- 解决android软键盘挡住输入框问题!
- android软键盘挡住输入框问题 完全解决
- 解决android软键盘挡住输入框表单问题
- 解决 Android 软键盘挡住输入框的问题
- 解决 Android 软键盘挡住输入框的问题
- Android软键盘挡住输入框问题的终极解决方案
- Android软键盘挡住输入框问题的终极解决方案
- Android软键盘挡住输入框问题的终极解决方案
- android 沉浸式状态栏 软键盘挡住输入框问题
- Android WebView 软键盘挡住输入框
- Android总结笔记04:仿QQ空间登录UI,解决软键盘弹出挡住输入框的问题
- 仿QQ空间登录UI,解决软键盘弹出挡住输入框的问题
- 解决react-native软键盘弹出挡住输入框的问题
- 解决webView中输入框被软键盘挡住的问题
- 在多核计算机上使用OpenMP给程序加速
- 实实在在说多态(C++篇)
- Flume NG 学习笔记(十) Transaction、Sink、Source和Channel开发
- Android 中自定义View的应用(三)
- Cracking the coding interview--Q3.2
- 教你解决 android软键盘挡住输入框问题
- 服务器硬件配置清单
- 线段树区间更新——POJ 3225
- ubuntu 14.04 安装jdk+eclipse+android sdk +adt
- 第10周项目4-大奖赛计分
- VC数字图像处理编程之一
- spring过滤器总结
- MAC使用QT的framework库
- 使用宏定义方式进行非法指针判定-嵌入式C