android - 软件键盘显示时如何保持背景图像大小

标签 android background android-layout

当软件键盘显示时,它会调整我的布局大小,从而将背景图像压缩在一起。我的问题基本上是这个问题的重复,解释的很好:

Software keyboard resizes background image on Android

但是,当他们找到解决问题的技巧时,这个问题就被关闭了。我不能使用这个黑客。我的整个布局都在 ScrollView 内,我需要能够始终正确使用此 ScrollView 。通过使用 android:windowSoftInputMode="stateVisible|adjustPan",用户将无法在键盘显示时向下滚动并看到屏幕底部,因为布局将部分存在于键盘后面。因此,该解决方案对我来说是 Not Acceptable 。有没有更好的解决方案?

干杯,

最佳答案

实际上不久前我遇到了类似的问题。不过,我通过一些工作偶然发现了正确答案。

在此项目的 android list 中,附加到您正在使用的特定 Activity ,在 Activity 标记中使用 android:windowSoftInputMode="adjustPan|stateVisible" 行。

adjustPan 基本上意味着您的 Activity 不会调整自身大小以适应软键盘,而 stateVisible 意味着软键盘将在请求时显示(可以是 stateAlwaysVisible,如有必要等)

来源: Android Dev for Activity tags

关于android - 软件键盘显示时如何保持背景图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5965857/

相关文章:

java - 日期转换

java - Android 上的 JiBX(或任何其他构建时字节码操作库)

css - 背景尺寸 : cover property with Windows Phone browser

css - CSS3 中同一元素的多个背景图像/渐变,在不同的语句中声明

iphone - 应用程序崩溃并出现错误 AppName [5811] 被挂起并锁定系统文件 :AddressBook. sqlitedb"

java - SQLITE 数据库中请求的索引 0 大小为 0 错误

android - 仍然无法在 Android 中将按钮添加到布局

android - 从自己的自定义 Activity 中关闭 android 中的底部表单对话框

ANDROID -- 如何在图片上显示文字?

java - 如何在android中使用java获取firebase中子项的列表大小?