gpt4 book ai didi

android - WindowSoftInputMode 和 ScrollView

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:05:57 27 4
gpt4 key购买 nike

我的 Android 应用程序的主要 Activity 如下所示:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/background"
android:orientation="vertical" >

<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/ScrollView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:fillViewport="true"
android:orientation="vertical"
android:paddingLeft="60dp"
android:paddingTop="53dp" >

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout1"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<TextView
android:id="@+id/billAmountText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/billAmount_string"
android:textAppearance="?android:attr/textAppearanceMedium" />

<EditText
android:id="@+id/billAmount"
android:layout_width="173dp"
android:layout_height="wrap_content"
android:layout_below="@id/billAmountText"
android:layout_marginTop="3dp"
android:inputType="numberDecimal" />
</RelativeLayout>
</ScrollView>

</RelativeLayout>

为了确保键盘弹出时背景图像(在第一个 RelativeLayout 中定义)不会被挤压,我在 list 文件中设置了 android:windowSoftInputMode="stateVisible|adjustPan对于我的 Activity 。现在背景和布局都很好,没有调整大小。

但问题是我的 ScrollView 现在不起作用,因为我想系统认为由于我对 list 的上述修改,窗口不需要调整大小 - 因此 ScrollView 未激活。当我取出 android:windowSoftInputMode="stateVisible|adjustPan 时会发生相反的情况,滚动有效,但当键盘弹出时背景会被挤压。

有什么方法可以对其进行编码,这样我的背景就不会被挤压,而我的 ScrollView 仍然有效吗?谢谢!

最佳答案

尝试在您的 Activity 中使用具有以下值的属性 windowSoftInputMode:

android:windowSoftInputMode="stateAlwaysHidden|adjustResize"

我不知道是否有必要,但您可以尝试将 fillViewPort 添加到布局的 ScrollView 标记中,并将其设为 true。所以它应该看起来像我在下面给你看的东西:

<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:fillViewport="true">

<!-- Other Views -->
</ScrollView>

让我知道你的进步。

关于android - WindowSoftInputMode 和 ScrollView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11893465/

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