窗口软输入模式:当键盘建议文本时,adjustResize 对数字键盘无效。

10

当文本被复制到剪贴板并显示建议时,键盘的顶部会遮挡视图的一小部分。我认为这是“Gboard”的问题,因为如果EditText inputType是“text”,则一切正常,但当它是“number”类型时,就会出现问题。

这是我使用的样式:

<style name="BottomSheetDialogStyle">
    <item name="android:windowIsFloating">false</item>
    <item name="android:statusBarColor">@android:color/transparent</item>
    <item name="android:windowSoftInputMode">adjustResize</item>
</style>

在此输入图片描述


4
这似乎是一个操作系统问题——操作系统负责解释adjustResize,并且应该知道键盘的高度。在问题跟踪器上我没有看到这个问题。我找到的最接近的问题是 https://issuetracker.google.com/issues/64142841,已经三年半了,而且是针对一个古老版本的Support Library。你可以尝试创建一个演示此问题的示例项目,然后提交一个错误报告,附上该项目和可能显示行为的屏幕录像。 - CommonsWare
你试过使用原装键盘或其他第三方键盘吗? - Eyosiyas
我能看一下布局的XML吗?我想试试。 - Sabet Chowdhury
@SabetChowdhury https://github.com/nikachapo/Incorrect-Keyboard-Functionality-Sample - Nika Chapidze
1个回答

1
你的问题在于使用了底部弹出表,但它没有完全展开。如果尝试滚动,可以完整看到按钮。
我们以前也有过这样糟糕的UI设计,最终找到的解决方案是将按钮从底部弹出表中移除,并添加到Frame布局中,该布局位于底部弹出表根部的3层之上。
此外,还有一些类似于https://github.com/xyzcod2/StickyBottomSheet的库可以完成此任务。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接