如何使键盘仅出现在 EditText 下方

Posted

技术标签:

【中文标题】如何使键盘仅出现在 EditText 下方【英文标题】:How to make Keyboard appear below the EditText ONLY 【发布时间】:2021-12-05 12:30:05 【问题描述】:

我正在尝试使键盘仅出现在EditText 下方,使用AdjustPan,我得到了这个:

我试图隐藏键盘的建议部分,但没有帮助,EditText 的一部分仍然隐藏在键盘下。

我正在使用下面的代码:

<style name="DialogStyle" parent="Theme.Design.Light.BottomSheetDialog">
    <item name="android:windowIsFloating">false</item>
    <item name="android:windowSoftInputMode">adjustPan</item>
</style>

编辑文本:

<EditText
        android:id="@+id/edit_query"
        android:layout_
        android:layout_
        android:layout_margin="8dp"
        android:background="@drawable/edit_bg"
        android:hint="@string/enter_your_text"
        android:imeOptions="actionDone"
        android:inputType="text|textNoSuggestions"
        android:maxLength="250"
        android:maxLines="1"
        android:paddingStart="8dp"
        android:paddingEnd="8dp"
        android:singleLine="true"
        android:textColor="@color/black"
        android:textSize="12sp"
        android:textStyle="normal" />

我只希望键盘正好位于EditText 下方。

谢谢。

【问题讨论】:

***.com/questions/24262414/… 【参考方案1】:

试试这个

<item name="android:windowSoftInputMode">adjustResize</item>

以及何时创建对话框

    setStyle(DialogFragment.STYLE_NORMAL, R.style.DialogStyle)

【讨论】:

以上是关于如何使键盘仅出现在 EditText 下方的主要内容,如果未能解决你的问题,请参考以下文章

[Android UI界面] 软键盘覆盖edittext 使用ScrollView的详解、、高手快来吧

您如何将 EditText 键盘设置为仅包含 Android 上的数字?

出现键盘后调整活动大小

Android键盘将第一个EditText推送到AppBar下,并且仅可以向上滚动

如何禁用 EditText 中的 SwiftKey(第三方键盘)行为?

键盘出现时如何阻止EditText向上移动