Android ScrollView 键盘弹起时不滚动

问题描述 投票:0回答:4

我的视图没有填满屏幕,但是当键盘出现时,您无法向下滚动到现在覆盖的几个字段。我尝试在清单和类中添加 adjustmentSize、adjustPan。该 xml 类似于以下条目:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/s"
    android:layout_height="fill_parent"
    android:layout_width="fill_parent"
    >

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/TableLayout1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <TableRow
        android:id="@+id/tableRow1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <!-- TextViews & EditTexts are here -->
    </TableRow>
        <TableRow
        android:id="@+id/tableRow2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <!-- TextViews & EditTexts are here -->
    </TableRow>
        <TableRow
        android:id="@+id/tableRow3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <!-- TextViews & EditTexts are here -->
    </TableRow>
        <TableRow
        android:id="@+id/tableRow4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <!-- TextViews & EditTexts are here -->
    </TableRow>
        <TableRow
        android:id="@+id/tableRow5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <!-- TextViews & EditTexts are here -->
    </TableRow>



</TableLayout>
</ScrollView>

当键盘出现时,我需要能够滚动编辑文本和文本视图

android keyboard scrollview
4个回答

0
投票

android:windowSoftInputMode="adjustResize"

 添加到 AndroidManifest.xml 文件中的标记中。这将导致在显示软键盘后将屏幕大小调整到左侧空间。因此,您将能够轻松滚动。


0
投票
NestedScrollView 也有类似的问题。更改为 ScrollView 有帮助。


0
投票
您可能想从 onCreate 中删除它 EdgeToEdge.enable(this);

© www.soinside.com 2019 - 2024. All rights reserved.