gpt4 book ai didi

android - 使 DialogFragment 窗口可滚动

转载 作者:行者123 更新时间:2023-11-30 01:28:46 24 4
gpt4 key购买 nike

我遇到了一个问题,当对话框的内容对于屏幕来说太大时,它们不会滚动。我认为这是因为 Dialogs 没有显示在 Scrollable 容器中。

enter image description here

屏幕截图包含包裹在 ScrollView 中的内容 - 您只能看到内容是可滚动的

为此示例添加了额外字段以人为增加对话框大小

Android Developer Documentation可以看出Dialogs 应该包装在 DialogFragments 中(这有利于让您的对话框在方向更改和对生命周期事件的响应中幸存下来),这就是我正在尝试进行的设置。

我发现的许多其他答案都彼此相似,并且围绕着确保将窗口设置为“adjustResize”。但是,这只会使父 View 在键盘打开时变小,如果 View 不在可滚动容器中,它不会使 View 可滚动。

如果有人可以让我知道他们是否有信息使对话框可滚动或确认您不能使对话框可滚动,我将不胜感激。

最佳答案

我已经实现了对话框 fragment 的滚动,

对话框布局设计

<LinearLayout>
<NestedScrollView>
<ConstrainLayout>
</ConstrainLayout>
</NestedScrollView>
</LinearLayout>

在 DialogFrament 类中,

override fun onStart() {
super.onStart()
dialog.window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZ)
}

关于android - 使 DialogFragment 窗口可滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36056586/

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