EditText
内有一个LinearLayout
,位于ScrollView
内。在EditText
下面是一堆TextViews
来填满屏幕(以及更远)。 EditText
的{{1}}为100dp,因此它可以容纳几行文字。
现在,当我开始输入layout_height
并点击“输入”以在几行之后添加新行时,整个布局(包括EditText
)开始平移到顶部,直到整个ScrollView
不再可见。
显然,当EditText
内的文本“虚拟”高度(视图边界保持100dp高)达到某个阈值时,朝向顶部的“平移”开始。
在我设置EditText
的活动上,但android:windowSoftInputMode="adjustPan"
出现类似问题。
我还尝试使用ScrollView上的adjustResize
或android: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>
新行输入文字时阻止整个布局向上平移吗?