在三星平板电脑中按下键盘时,Scrollview不会滚动直到结束

时间:2018-07-05 16:01:10

标签: android scrollview tablet

在我的应用程序中,有一个活动,它具有scrollview和scrollview内的一组EditText字段。

下面是我正在使用的代码。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/light_gray"
android:orientation="vertical"
android:paddingBottom="10dp">

<ScrollView
    android:id="@+id/scrollView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fadeScrollbars="false"
    android:padding="10dp">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/bg_light_gray"
        android:orientation="vertical"
        android:paddingBottom="10dp">


        <EditText
            android:id="@+id/a"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="Email"
            />


        <EditText
            android:id="@+id/b"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="UserName"
             />


        <EditText
            android:id="@+id/c"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="Pwd" />


        <EditText
            android:id="@+id/d"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="Conf pwd" />


        <EditText
            android:id="@+id/e"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="Other" />


        <EditText
            android:id="@+id/f"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="Other1"
            android:imeOptions="flagNoExtractUi" />


        <EditText
            android:id="@+id/g"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="Other2" />


        <EditText
            android:id="@+id/h"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="Other3" />


        <EditText
            android:id="@+id/i"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="Other4" />


        <EditText
            android:id="@+id/j"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="Other5" />
    </LinearLayout>
</ScrollView>

在横向模式下,当键盘向上滚动,scrollview能够滚动到几个EditText字段并停在那里并且直到滚动结束时,问题才出现。

我也尝试了android:windowSoftInputMode =“ adjustResize”和“ adjustPan”,但是没有运气。

有人可以建议显示键盘时如何允许滚动视图滚动到结束吗?请找到所附的屏幕截图

full page keyboard up Maximum scrolling

2 个答案:

答案 0 :(得分:0)

清单中添加到android:windowSoftInputMode="adjustResize"的{​​{1}}应该可以解决问题。请尝试设置<actvity>的软输入模式,同时将您的父adjustResize更改为<LinearLayout android:layout_height="wrap_content"<LinearLayout android:layout_height="match_parent"调整了应用程序窗口可用空间的大小,但是为了注意到父空间的数量已发生变化-您的布局应注意,我将adjustResize放在首页会有所帮助。

答案 1 :(得分:0)

将布局高度“ wrap_content”更改为“ match_parent”,并在xml文件的Scrollview中使android:fillViewport =“ true”。

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
 // Do your stubs
   </LinearLayout>