gpt4 book ai didi

Android 如何在弹出键盘时忽略自动调整大小?

转载 作者:行者123 更新时间:2023-11-30 03:00:56 24 4
gpt4 key购买 nike

假设我有一个由 2 层组成的 View -> 顶层和底层。我将它们都放在框架布局中。

<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent">

<!-- bottom layer -->
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/some_image_you_shouldnt_shrink"/>

<!-- top layer -->
<EditText
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/somewhat_transparent"/>

</FrameLayout>

现在,大概当我点击 editText 时,键盘会弹出,并缩小编辑文本的大小。然而,底层似乎也在调整大小。我如何防止这个底层被调整大小?

注意:framelayout在一个fragment中,持有这个fragment的activity必须声明android:windowSoftInputMode="adjustResize"

编辑*********

澄清一下,我希望将 editText 层调整到键盘需要的高度。但是,我根本不想调整它背后的图像

我只有 1 个 Activity 来处理这些相似类型的 fragment 。

最佳答案

如果设置 android:windowSoftInputMode="adjustResize",则无法阻止单个 View 调整大小。但是,如果您只想设置一个不调整大小的背景,则有一个解决方法。不要通过 XML 在 ImageView 中设置背景图像,而是将其添加到您的 onCreate() 方法

getWindow().setBackgroundDrawableResource(R.drawable.some_image_you_shouldnt_shrink);

关于Android 如何在弹出键盘时忽略自动调整大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22550014/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com