当前位置: 代码迷 >> 综合 >> 让某个布局,ViewGroup,layout 被键盘顶起来
  详细解决方案

让某个布局,ViewGroup,layout 被键盘顶起来

热度:34   发布时间:2023-12-17 05:17:56.0

如图,要让最下面灰色一栏被键盘顶起来。

只需要在布局中添加scrollView并且scrollView添加两个属性(不添加也可以)

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@color/white"android:fitsSystemWindows="true"><RelativeLayoutandroid:id="@+id/tool"style="@style/topbar_bg"android:background="@color/titleColor"><ImageView style="@style/topbar_return_img" /></RelativeLayout><ScrollViewandroid:layout_width="match_parent"android:layout_height="match_parent"android:layout_below="@id/tool"android:fadeScrollbars="true"android:fillViewport="true"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="vertical"><EditTextandroid:layout_width="match_parent"android:layout_height="wrap_content"android:background="@null"android:hint="--------"android:padding="15dp"android:textSize="14sp" /><Viewandroid:layout_width="match_parent"android:layout_height="1px"android:layout_marginLeft="10dp"android:layout_marginRight="10dp"android:background="@color/colorLine" /><EditTextandroid:layout_width="match_parent"android:layout_height="wrap_content"android:background="@null"android:gravity="start"android:hint="新增共享话题"android:minHeight="150dp"android:padding="15dp"android:textSize="14sp" /><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginLeft="12dp"android:layout_marginTop="10dp"android:layout_marginRight="12dp"android:gravity="center_vertical"android:orientation="horizontal"><com.esquel.carpool.weights.CircleImageViewandroid:id="@+id/applyIcon"android:layout_width="38dp"android:layout_height="38dp"android:src="@drawable/nim_avatar_default" /><TextViewandroid:id="@+id/applyContent"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="12dp"android:background="@drawable/shape_apply_bg"android:ellipsize="end"android:maxLines="2"android:padding="5dp"android:text="这是一段描述  "android:textSize="12sp" /></LinearLayout><TextViewandroid:layout_width="wrap_content"android:layout_height="290dp"android:layout_marginLeft="12dp"android:layout_marginTop="10dp"android:text="------"android:textSize="14sp" /></LinearLayout></ScrollView><!-- 这一栏将被键盘顶起来。需要一个scrollView布局。并且不再需要在manifest中设置windowSoftInputModescrollView布局需要 android:fadeScrollbars="true"  android:fillViewport="true" (不添加也可以)--><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentBottom="true"android:orientation="horizontal"><ImageViewandroid:layout_width="25dp"android:layout_height="25dp"android:src="@mipmap/zan_unselected" /><ImageViewandroid:layout_width="25dp"android:layout_height="25dp"android:layout_marginLeft="15dp"android:layout_marginRight="15dp"android:src="@mipmap/zan_unselected" /><ImageViewandroid:layout_width="25dp"android:layout_height="25dp"android:src="@mipmap/zan_unselected" /></LinearLayout></RelativeLayout>