【问题标题】:Keyboard does not push layout above EditText键盘不会将布局推到 EditText 上方
【发布时间】:2018-06-20 11:06:36
【问题描述】:

在我的应用程序中,我有以下布局:

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <RelativeLayout
            android:id="@+id/fragment_container"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1" />

        <EditText
            android:id="@+id/edit_text"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom"
            android:background="@color/text"
            android:gravity="center_horizontal"
            android:hint="@string/input_hint"
            android:inputType="textVisiblePassword"
            android:padding="@dimen/margin"
            android:singleLine="true"
            android:textColor="@color/input_text"
            android:textColorHint="@color/input_hint">
        </EditText>

    </LinearLayout>

当点击 EditText 时,键盘将屏幕向上推,包括 ActionBar,这样 EditText 就在键盘上方。我想要的是只有 EditText 出现在键盘上,但上面的 FragmentContainer 保持不变“作为背景”。我通过在 AndroidManifest.xml 文件中使用 android: windowSoftInputMode = "adjustResize" 得到了其中的一些,但我的应用程序是全屏的,而且这个标签显然不适用于全屏。

【问题讨论】:

    标签: android android-layout mobile


    【解决方案1】:

    据我所知,没有办法实现您所描述的。

    您可以选择windowSoftInputMode

    • adjustNothing:出现键盘时,窗口完全没有调整。这将阻止您的fragment_container 被移动或调整大小,但也会导致键盘覆盖您的文本输入字段。

    • adjustResize:当键盘出现时,窗口垂直“缩小”。这将导致您的fragment_container 占用的空间比键盘关闭时少,可能会影响您的片段布局。

    • adjustPan:当键盘出现时,屏幕被“推”上去。这将导致您的fragment_container 的顶部被屏幕边缘剪掉。

    • adjustUnspecified:允许系统在以上三个选项中进行选择。

    以下是一些(希望)有助于说明这些属性的图片。

    关闭键盘的布局

    从左到右:adjustNothingadjustResizeadjustPan

    【讨论】:

      猜你喜欢
      • 2020-01-07
      • 1970-01-01
      • 1970-01-01
      • 2018-08-28
      • 1970-01-01
      • 2017-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多