相关文章推荐
爱听歌的红烧肉  ·  Row was updated or ...·  1 年前    · 
瘦瘦的小熊猫  ·  Linux ...·  1 年前    · 
淡定的野马  ·  c# - XAML Change ...·  1 年前    · 

安卓软键盘隐藏了RecyclerView

4 人关注

我想做一个带有 RecyclerView 和底部固定的 EditText 的评论/聊天布局。请不要说 adjustPan adjustResize 。不起作用。替换代码2】隐藏了键盘。

我真的需要帮助,这真的很让人沮丧

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/appbarlayout"
        android:paddingTop="@dimen/app_bar_top_padding">
        <android.support.v7.widget.Toolbar
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:theme="@style/ThemeOverlay.AppCompat.ActionBar"
            android:id="@+id/toolbar"
            app:titleTextColor="#FFFFFF" />
    </android.support.design.widget.AppBarLayout>
    <android.support.v7.widget.RecyclerView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/recycler_view"
        android:layout_below="@+id/appbarlayout"
        android:isScrollContainer="false"
        android:stackFromBottom="true"
        android:transcriptMode="normal"/>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#2b2b2b"
        android:orientation="vertical"
        android:id="@+id/chat_box"
        android:layout_alignParentBottom="true">
            android:layout_width="match_parent"
            android:layout_height="1dp"
            android:background="?android:attr/listDivider"/>
        <FrameLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:padding="16dp">
            <EditText
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:hint="Skriv en kommentar"
                android:background="@android:color/transparent"
                android:textColor="@color/white"
                android:textColorHint="#d4d4d4"
                android:inputType="textCapSentences|textMultiLine"
                android:layout_marginRight="40dp"/>
            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/ic_send"
                android:background="@drawable/click"
                android:layout_gravity="right|center_vertical" />
        </FrameLayout>
    </LinearLayout>
</RelativeLayout>
    
android
android-recyclerview
chat
android-softkeyboard
alvarlagerlof
alvarlagerlof
发布于 2016-09-10
3 个回答
Kishan Solanki
Kishan Solanki
发布于 2016-09-10
已采纳
0 人赞同

不知道为什么,Gabe Sechan给出的解决方案对我不起作用。对我有用的是在清单文件中添加这个。

android:windowSoftInputMode="adjustPan"
    
younglx_3
younglx_3
发布于 2016-09-10
0 人赞同

我的RecyclerView随着键盘移动,这当然不是我想要的。

"调整大小"

该活动的主窗口总是被调整大小,以便为屏幕上的软键盘腾出空间。 键盘在屏幕上的空间。

"调整面板"

活动的主窗口没有调整大小,以便为软键盘腾出空间。 键盘的空间。相反,该窗口的内容被自动平移 这样,当前的焦点就不会被键盘遮挡住,而用户 可以始终看到他们正在输入的内容。这通常不如调整大小来的理想 因为用户可能需要关闭软键盘,以获取和交互被遮挡的内容。 窗口中被遮挡的部分并与之互动。

第一种方法是在清单文件中设置 替换代码0】在清单文件中,这 didn't work out .

然而我的第二个方法 android:windowSoftInputMode="adjustPan" @Kishan Solanki mentioned did .