20

我有一个没有填满屏幕的视图,但是当键盘出现时,您不能向下滚动到现在覆盖的几个字段。我尝试在清单和类中添加adjustSize、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>

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

4

3 回答 3

45

Flipbed提供的链接是您解决方案的答案。如果您只是将“adjustResize”添加到清单中的活动,则无需实施解决方法。您之前遇到的问题是您使用的是adjustPan。在 adjustPan 不调整窗口大小的地方,它平移视图,以便任何有焦点的东西都不会被软键盘遮挡。如果您查看 Google 的文档(请参阅下面的链接),那将是有意义的。

例子:

<activity android:name="YourActivity" 
          android:windowSoftInputMode="adjustResize" />

http://developer.android.com/guide/topics/manifest/activity-element.html#wsoft

于 2013-09-26T20:25:15.023 回答
0

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

于 2014-11-17T10:56:34.450 回答
0

NestedScrollView 有类似的问题。更改为 ScrollView 有帮助。

于 2020-01-10T10:32:26.723 回答