首先,请允许我说我已经尝试过清单android:windowSoftInputMode="adjustPan|stateHidden"
和android:windowSoftInputMode="adjustResize|stateHidden"
,结果是一样的。
我有一个带有页眉和页脚的布局,介于两者之间我有一个ScrollView
。在其中,我有一个RelativeLayout
,在此布局中,我有一个EditText
和一个LinearLayout
包含另一个EditText
(此布局在我的应用中有意义)。
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/scroll"
android:layout_below="@+id/header"
android:fillViewport="true"
android:layout_above="@+id/footer">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingBottom="40dp">
<EditText
android:id="@+id/one"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:background="@drawable/edittextback"
android:layout_marginBottom="40dp" />
<LinearLayout
android:id="@+id/placeholder"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/one"
android:gravity="center"
android:orientation="vertical"
android:visibility="gone"
android:layout_marginBottom="40dp">
<EditText
android:id="@+id/two"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/edittextback"
android:gravity="center"/>
</LinearLayout>
</RelativeLayout>
</ScrollView>
当我进入活动并开始在第一个edittext中输入文本时,键盘弹出,滚动上升一点,以便我可以看到我正在插入的文本。问题是edittext并非全部可见(我的意思是底部边界)。键盘保持与插入的文本相反,而不是在编辑文本的底部。
现在,因为我已经打开了键盘,所以我滚动了一下,这样我就能看到第二个edittext的顶部。当我触摸第二个edittext时,它会获得焦点,现在,它会自动滚动一点,不像第一个edittext,也就是说,只是看到插入的文本,但是在edittext的底部,使edittext全部可见。这就是我想要的。
如何让行为始终显示所有edittext?