Android:使用键盘滚动内容而无需调整背景大小

时间:2017-05-17 10:08:58

标签: android android-layout

我有一个RelativeLayout,其中有一个LottieAnimationView和另一个LinearLayout。 LottieAnimationView用作我的背景图片,在LinearLayout内,我的内容为EditTextButton。所以我现在的问题是,当软键盘出来时,内容应该是可滚动的,但背景图像不应调整大小。我尝试了几件事,但没有真正有效。

我的XML看起来像这样:

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

2 个答案:

答案 0 :(得分:1)

我的解决方案:

我必须将LottieAnimationView放在LinearLayout内,并将android:adjustViewBounds="true"设置为Lottie View。

答案 1 :(得分:0)

还可以在布局xml中将match_parent设置为ImageView或LottieAnimationView,然后在活动/片段/视图中将其高度设置为当前高度:

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

只需确保将视图附加到屏幕上(并进行了测量)后即可完成