当我添加adjustPan时,ScrollView顶部被截断,因此键盘不会与EditText重叠

时间:2017-09-12 07:32:07

标签: java android android-layout android-edittext android-scrollview

我有一个ScrollView(里面有一个RecyclerView)和一个包含EditText的RelativeLayout。我添加了

android:windowSoftInputMode="stateAlwaysHidden|adjustPan" 

对于我的清单文件中的活动,因为我的键盘与EditText重叠但实际上,只要键盘处于活动状态,我的ScrollView的顶部就会被切断。

我尝试使用NestedScrollView并设置RelativeLayout android:layout_height="wrap_content"android:layout_gravity="center",但这不起作用。以下是我的代码片段:

    <RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_above="@+id/adView"
    android:layout_alignParentTop="true"
    android:background="@android:color/white"
    android:scrollbars="vertical">

    <RelativeLayout
        ...
    </RelativeLayout>

    <ScrollView
        android:id="@+id/news_comments"
        android:fillViewport="true"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/rl_title">

        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:app="http://schemas.android.com/apk/res-auto"
            android:id="@+id/individual_news_item"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingTop="5dp"
            android:orientation="vertical">

            // some other layouts

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_below="@+id/individual_news_item"
                android:orientation="vertical"
                android:paddingEnd="15dp"
                android:paddingLeft="15dp"
                android:paddingRight="15dp"
                android:paddingStart="15dp"
                android:paddingTop="15dp">

                <android.support.v7.widget.RecyclerView
                    android:id="@+id/recyclerView"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:paddingTop="15dp" />
            </LinearLayout>
        </LinearLayout>
    </ScrollView>

    <RelativeLayout
        android:id="@+id/ll_message_actions"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:orientation="vertical"
        android:layout_gravity="center">

        <LinearLayout
            android:id="@+id/ll_send_message"
            android:layout_width="match_parent"
            android:background="@android:color/white"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_alignParentBottom="true">

            <github.ankushsachdeva.emojicon.EmojiconEditText
                android:id="@+id/et_message_text"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_gravity="center_vertical"
                android:layout_weight="1"
                android:focusable="true"
                android:focusableInTouchMode="true"
                android:hint="@string/keyMessage"
                android:inputType="textMultiLine|textNoSuggestions"
                android:background="@android:color/transparent"
                android:maxLines="4"
                android:paddingBottom="5dp"
                android:paddingEnd="0dp"
                android:paddingLeft="20dp"
                android:paddingRight="0dp"
                android:paddingStart="20dp"
                android:paddingTop="5dp"
                android:textColor="@color/light_black"
                android:textColorHint="@color/zipt"
                android:textSize="17sp"
                emojicon:emojiconSize="18sp" />

            <ImageButton />
        </LinearLayout>

    </RelativeLayout>
</RelativeLayout>

我能解决这个问题的任何想法吗?

0 个答案:

没有答案