可扩展项目以提升软键盘以上

时间:2016-08-10 12:31:17

标签: android android-layout

我有一个scrollview,里面有几个布局,下面是另一个包含Expandable项目的scrollview(只是对自定义的LinearLayouts的扩展)。

当我打开最下面的项目时,会显示edittext并弹出键盘。但是我看不到编辑文本,因为它隐藏在键盘后面。

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:scrollbars="none">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <LinearLayout...> 

        <RelativeLayout...>

        <FrameLayout
            android:layout_below="@id/second_layout"
            android:layout_width="match_parent"
            android:layout_height="250dp">

            <ScrollView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:fillViewport="true" >

                <com.package.ExpandableLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:animateLayoutChanges="true"
                    android:orientation="vertical" >
                </com.package.ExpandableLayout>
            </ScrollView>
        </FrameLayout>

    </RelativeLayout>
</ScrollView>

可扩展项目上方的LinearLayout和RelativeLayout不允许项目进一步提升。它只获取FrameLayout的顶部然后停止,这是不够的,因为该级别的键盘仍然隐藏视图

2 个答案:

答案 0 :(得分:0)

您可以使用 android:windowSoftInputMode 来实现此功能。将此添加到您的清单。

            <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:windowSoftInputMode="adjustPan">

答案 1 :(得分:0)

可能...... 尝试在该活动的清单中添加输入模式,设置

android:windowSoftInputMode="adjustPan"

android:windowSoftInputMode="adjustPan|adjustResize"