显示软键盘时多行EditText半隐藏

Posted

技术标签:

【中文标题】显示软键盘时多行EditText半隐藏【英文标题】:Multiline EditText is half hidden when the soft keyboard is displayed 【发布时间】:2021-05-22 10:06:05 【问题描述】:

我在 ScrollViewSoftInput.AdjustResize 设置中有以下代码,但是当显示键盘时,它会隐藏 half EditText。此外,当添加新行时,会显示光标上方的所有行。

<EditText
    android:layout_
    android:layout_
    android:inputType="textMultiLine"
    android:isScrollContainer="true"
    android:gravity="top"
    android:minHeight="10dp"
    android:maxLines="6"
    android:minLines="2"
    android:cursorVisible="true"/>

你知道我可以显示整个 EditText 的方法吗?

另外,还测试了一个没有 ScrollViewSoftInput.AdjustPan 的实现,结果是一样的。

【问题讨论】:

***.com/questions/27858987/… 如描述中所述,我已经尝试过 AdjustPan 选项。它适用于单行 EditText,但不适用于多行。 尝试在edittext中使用android:imeOptions="flagNoExtractUi" 不行,显示的部分只是第一行。似乎系统在多行上的行为有所不同。 @UsamaAltaf 解决方法是设置重力底部,这样光标将位于第二行并且整个 EditText 可见。感谢您的帮助。 【参考方案1】:

解决方法修复是设置重力底部,这样光标将位于第二行并且整个 EditText 可见。

【讨论】:

以上是关于显示软键盘时多行EditText半隐藏的主要内容,如果未能解决你的问题,请参考以下文章

EditText获取和失去焦点,软键盘的关闭,和软键盘的显示和隐藏的监听

在应用程序加载时隐藏软键盘

Android - 隐藏EditText弹出的软键盘输入(SoftInput)

关于Android平台显示隐藏软键盘输入法的方法总结

关于Android平台显示隐藏软键盘输入法的方法总结

在片段替换上显示/隐藏 Android 软键盘