java - 打开软键盘时顶部粘性标题 android

标签 java android android-layout android-fragments

我有一个布局,其中我需要打开 softKeyBoard 时顶部标题不应隐藏。我在这里使用Fragment。我使用recyclerView。 当我打开软键盘时,顶部标题向上滚动。我需要该标题保留在那里,并且 Recyclerview 滚动。

下面是我的 xml。

<?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/rel_parent"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/bggradient">

        <RelativeLayout
            android:id="@+id/rel_header"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="15dp"
            android:background="@drawable/drawable_below_line">

            <ImageView
                android:id="@+id/iv_menu"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignBottom="@+id/txtSettingHeader"
                android:layout_alignTop="@+id/txtSettingHeader"
                android:layout_centerVertical="true"
                android:background="@drawable/button_selector"
                android:onClick="onClickEvent"
                android:padding="10dp"
                android:src="@mipmap/ic_back" />

            <TextView
                android:id="@+id/txtUserName"
                style="@style/FragHeader"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerHorizontal="true" />

            <ImageView
                android:id="@+id/iv_userImage"
                android:layout_width="50dp"
                android:layout_height="wrap_content"
                android:layout_alignBottom="@+id/txtUserName"
                android:layout_alignParentRight="true"
                android:layout_alignTop="@+id/txtUserName"
                android:layout_centerVertical="true"
                android:onClick="onViewClick"
                android:paddingBottom="5dp"
                android:paddingTop="5dp"
                android:src="@mipmap/ic_male" />


        </RelativeLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_above="@+id/lin_comment"
            android:layout_below="@+id/rel_header"
            android:gravity="top"
            android:orientation="vertical">

            <android.support.v7.widget.RecyclerView
                android:id="@+id/RecyelerViewChat"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:visibility="visible">

            </android.support.v7.widget.RecyclerView>

            <TextView
                android:id="@+id/tv_txtNoRecords"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:gravity="center"
                android:minHeight="100dp"
                android:text="@string/txtNoChat"
                android:textColor="@android:color/white"
                android:visibility="gone" />
        </LinearLayout>

        <LinearLayout
            android:id="@+id/lin_comment"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:background="#70FFFFFF"
            android:gravity="center"
            android:orientation="horizontal"
            android:padding="5dp">

            <LinearLayout
                android:id="@+id/linEditComment"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:focusableInTouchMode="true"
                android:orientation="horizontal">

                <ImageView
                    android:id="@+id/iv_imgToggleKeyboardEmoji"
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:clickable="true"
                    android:paddingLeft="10dp"
                    android:paddingRight="10dp"
                    android:src="@mipmap/ic_emoji" />

                <com.lawo.emojicon.EmojiconEditText
                    android:id="@+id/et_edtChat"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:background="@drawable/drawable_black_border"
                    android:hint="@string/hintTypeMessage"
                    android:inputType="textNoSuggestions|textMultiLine"
                    android:maxLength="500"
                    android:maxLines="3"
                    android:padding="10dp"
                    android:textColor="@android:color/black"
                    android:textColorHint="@android:color/darker_gray" />
            </LinearLayout>

            <ImageView
                android:id="@+id/iv_imgSend"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:clickable="true"
                android:onClick="onClickEvent"
                android:padding="10dp"
                android:src="@mipmap/ic_sent" />

        </LinearLayout>




    </RelativeLayout>

最佳答案

将以下内容添加到 AndroidManifest.xml 中的“activity”标记中:

android:windowSoftInputMode="adjustResize"

引用:Specify How Your UI Should Respond .

关于java - 打开软键盘时顶部粘性标题 android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36840026/

相关文章:

android - 执行 AsyncTask doInBackground() 时在 android 中崩溃

android - Edittext 输入类型常量值不匹配

java - 如何用辅助方法解决脆弱的基类

java - 如何在不强制转换的情况下在具有相同数据类型参数的另一个泛型类(或接口(interface))中使用泛型类(或接口(interface))

java - 在 Hadoop 中更改文件拆分大小

android - 在android中无间断地播放连续视频流

java - 如何修复 Timertask 只运行一次?

java - 整理器字符串比较

java - 如何从 URL 图像 Nougat 及以上操作系统版本设置自定义通知图标?

Android Studio - 在运行时更改按钮形状