gpt4 book ai didi

android - 如何在键盘显示屏上调整 AlertDialog 的大小

转载 作者:IT老高 更新时间:2023-10-28 21:44:38 26 4
gpt4 key购买 nike

我有一个 AlertDialog 框,上面有大约 10 个控件(文本和 TextView)。这些控件位于带有 AlertDialogScrollView 中,另外还有 2 个正面和负面的按钮。我遇到的问题是当软键盘弹出时,两个按钮隐藏在键盘后面。

我在我的内部 View 或对话框中寻找类似重绘功能的东西。下面是我正在谈论的屏幕截图。

enter image description here

最佳答案

如果您的对话框是使用对话框主题之一的 Activity ,您可以通过为 Activity 的 windowSoftInputMode 参数设置 adjustResize 标志来影响此行为。

我正在使用:

android:windowSoftInputMode="adjustResize|stateHidden"

我认为您仍然可以将此标志用于常规对话框,但我不确定如何应用它。您可能必须使用继承正确父主题并设置该标志的自定义主题创建 AlertDialog,或者您可能必须使用 ContextThemeWrappers 等。

或者你可以使用 Window#setSoftInputMode .

alertDialog.getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

关于android - 如何在键盘显示屏上调整 AlertDialog 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5622202/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com