如果将微调器放置在对话框中,则微调器项目将在顶部被切除

问题描述

我在对话框上放置了微调框。当我想要选择一个项目并且该项目列表显示在微调器下方时,一切都很好,我可以滚动查看这些项目。但是,如果项目列表显示在微调框上方,则项目列表将被剪切,并且我无法滚动:

Item list is cut off

系统似乎无法识别,对话框上方的项目列表不可见,因此不显示滚动条。

我的微调器定义如下:

            <Spinner
            android:id="@+id/spnnrValue"
            android:layout_width="match_parent"
            android:layout_height="40dp"
            android:layout_marginTop="2dp"
            android:layout_marginLeft="-20dp"
            android:layout_weight="1" />

这是我定义对话框的方式:

        dialogColorPickerExtended = new Dialog(Base.getMainActivity(),R.style.full_screen_dialog);
    dialogColorPickerExtended.setCancelable(true);
    dialogColorPickerExtended.setContentView(R.layout.template_color_picker_extended);
    if (dialogColorPickerExtended.getWindow() != null)
        dialogColorPickerExtended.getWindow().getAttributes().width = (int) (GUIManager.getScreenWidth() * 0.9f);

您有什么想法,我如何显示完整的项目列表?

解决方法

您可能无法一次显示所有内容,但是将滚动条添加到微调器本身可能是一种解决方案。访问此页面,您可以通过在微调器中添加滚动条来解决此问题,从而改善整体功能。

Spinner's scrollbar style

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...