Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:无需调整背景大小即可通过键盘滚动内容_Android_Android Layout - Fatal编程技术网

Android:无需调整背景大小即可通过键盘滚动内容

Android:无需调整背景大小即可通过键盘滚动内容,android,android-layout,Android,Android Layout,我有一个RelativeLayout,里面有一个LottieAnimationView和另一个LinearLayout。LottieAnimationView用作我的背景图像,在线性布局中,我使用EditText和按钮显示我的内容。因此,我现在的问题是,当软键盘退出时,内容应可滚动,但背景图像不应调整大小。我试过好几件事,但都不管用 我的XML如下所示: <RelativeLayout> <LottieAnimationView> <ScrollVi

我有一个
RelativeLayout
,里面有一个
LottieAnimationView
和另一个
LinearLayout
。LottieAnimationView用作我的背景图像,在线性布局中,我使用
EditText
按钮
显示我的内容。因此,我现在的问题是,当软键盘退出时,内容应可滚动,但背景图像不应调整大小。我试过好几件事,但都不管用

我的XML如下所示:

<RelativeLayout>
    <LottieAnimationView>
    <ScrollView>
        <LinearLayout>
            <EditText>
            <Button>
        </LinearLayout>
    </ScrollView>
</RelativeLayout>

我的解决方案:


我必须将
lottieeanimationview
放在
LinearLayout
中,并将
android:adjustViewBounds=“true”
设置为Lottie视图。

您还可以在布局xml中将ImageView或lottieeanimationview的匹配父对象设置为您的ImageView或lottieeanimationview,然后在活动/片段/视图中将其高度设置为当前:

val height = yourBackgroundImageView.height 
if (height > 0) {
   yourBackgroundImageView.setHeight(height)
}

只需确保在视图连接到屏幕(并测量)后完成.

乐蒂动画视图
作为
滚动视图
的子视图可能是一个解决方案吗?请尝试@Tim Biegeleisen将
乐蒂动画视图
作为
线性布局
/
滚动视图
的子视图来错误缩放动画视图。它不适合屏幕大小,尽管我将其设置为
match\u parent
,这看起来很糟糕,也许乐透视图没有那么灵活。如果你真的被困在这里,那么也许会考虑另一种选择。@ RjajeSkar <代码> <代码>按我想的方式工作。我想调整内容的大小,但背景不应调整大小。