在我的应用程序中,有一个活动,它具有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”,但是没有运气。
有人可以建议显示键盘时如何允许滚动视图滚动到结束吗?请找到所附的屏幕截图
答案 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>