当插入更多文本时,ScrollView中的Android EditText会变为顶部

时间:2015-06-05 13:22:44

标签: android scrollview

EditText内有一个LinearLayout,位于ScrollView内。在EditText下面是一堆TextViews来填满屏幕(以及更远)。 EditText的{​​{1}}为100dp,因此它可以容纳几行文字。

现在,当我开始输入layout_height并点击“输入”以在几行之后添加新行时,整个布局(包括EditText)开始平移到顶部,直到整个ScrollView不再可见。

Content should not pan upwards

显然,当EditText内的文本“虚拟”高度(视图边界保持100dp高)达到某个阈值时,朝向顶部的“平移”开始。

在我设置EditText的活动上,但android:windowSoftInputMode="adjustPan"出现类似问题。

我还尝试使用ScrollView上的adjustResizeandroid:isScrollContainer="false"上的各种最小和最大属性,但没有任何帮助

这是布局:

EditText

有人知道如何在用<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:id="@+id/main_content" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:text="Hallo World!" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <EditText android:text="I am an EditText" android:layout_width="match_parent" android:layout_height="100dp" android:gravity="top|start" /> <TextView android:text="Hallo World!" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:text="Hallo World!" android:layout_width="wrap_content" android:layout_height="wrap_content" /> ... many more text views ... </LinearLayout> </ScrollView> 新行输入文字时阻止整个布局向上平移吗?

0 个答案:

没有答案