Android软键盘没有显示所有`EditText`

时间:2015-06-05 11:17:21

标签: android android-layout android-edittext

首先,请允许我说我已经尝试过清单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?

0 个答案:

没有答案