Android - 在键盘启动时为 android 5.0 (lollipop) 调整 ScrollView

标签 android android-layout android-manifest android-softkeyboard android-scrollview

我在 android lollipop 上遇到问题,当软键盘出现时屏幕不调整大小。

这是我进行的一项 Activity 中的 list 介绍示例:

android:windowSoftInputMode="stateAlwaysHidden|adjustResize" 

是否添加了一些新的东西,我们必须考虑到 android 5.0? ScrollView 在 android < 5.0 上运行良好。

最佳答案

对于即使使用 android:fitsSystemWindows="true" 仍然有此问题的人在 ScrollView 中。

我找到了几种解决方法:

  1. 以根身份使用fragment.xml布局 RelativeLayour 并放置 android:fitsSystemWindows="true"里面。 ScrollView 用作 RelativeLayour 的子项。
<RelativeLayout android:fitsSystemWindows="true">
  <ScrollView/>
</RelativeLayout>
  1. 使用 NestedScrollView 而不是 ScrollView。

这两个选项都应与 android:windowSoftInputMode="adjustResize" 一起使用并在 Android 5 上使用 <item name="android:windowTranslucentStatus">true</item> 工作旗帜。 `

关于Android - 在键盘启动时为 android 5.0 (lollipop) 调整 ScrollView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27167176/

相关文章:

java - PublishSubject 在 `onError()` 之后停止发射

Android 项目在部署时挂起

android - 了解安卓 :launchMode

android - 如何在 Android 应用程序中请求照片/媒体/文件权限

android - 如何使用 Android GridView 设置等间距?

android - 找不到与给定名称匹配的资源(在 'icon' 处,值为 '@mipmap/ic_launcher.png' )

android - Unity Android list 合并问题

android减少两个垂直TextViews之间的空间

java - 类转换异常按钮无法转换为 Adview

android:name ="com.google.android.wearable.watchface.preview"表盘无法识别