怎么让键盘出来的时候背景不压缩?

青蛙 2011-01-12 01:35:08
在做一个Form,里面含有一个ScrollView,主要目的是为了防止键盘出现的时候内容能滚动。
现在碰到一个问题,当键盘出现的时候,整个背景都被压缩了。
由于现在的背景是有一张图片,这个一压缩,图片就变形了。
有没有办法弄成,键盘出来的时候,背景不会被压缩,而且ScrollView还能正常工作?也就是说,被压缩的只是ScrollView的高度,其他都没变。
...全文
472 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
madsky007 2011-01-12
  • 打赏
  • 举报
回复
软键盘的高度应该是一定的,所以只要获得到软键盘弹出的事件然后修改ScrollView的高度就可以了。
青蛙 2011-01-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 madsky007 的回复:]

在你的Activity里加上 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
试试
[/Quote]
嗯,这个可以了,至少背景没有被压缩了。但是ScrollView却没有办法工作了,被隐藏起来了。
有没有办法让这个ScrollView的高度自动调节成扣除键盘区域后的高度,然后让内容可滚。
dinjay 2011-01-12
  • 打赏
  • 举报
回复
软输入法模式选项:
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;
madsky007 2011-01-12
  • 打赏
  • 举报
回复 1
在你的Activity里加上 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
试试

80,360

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧