小编A.G*_*A.G的帖子

单击第一项时如何删除 DropdownMenu 的默认垂直填充?

我正在尝试实现一个简单的下拉菜单。一切正常,但当我单击第一个项目时,涟漪效应不会完全覆盖顶部的 DropDownMenu,最后一个项目也会发生同样的情况。

这是正在发生的事情的图像:

在此输入图像描述

这是我的代码:


  MaterialTheme(shapes=MaterialTheme.shapes.copy(medium = RoundedCornerShape(16.dp))) {

                DropdownMenu(
                    expanded = expanded,
                    onDismissRequest = { expanded = false },

                ) {
                    DropdownMenuItem(onClick = {
                        Toast.makeText(
                            context,
                            "Refresh Clicked",
                            Toast.LENGTH_SHORT
                        ).show()
                    }
                    ,


                    ) {
                        Text("Refresh")
                    }
                    DropdownMenuItem(onClick = {
                        Toast.makeText(
                            context,
                            "Setting Clicked",
                            Toast.LENGTH_SHORT
                        ).show()
                    }) {
                        Text("Settings")
                    }
                    Divider()
                    DropdownMenuItem(onClick = {
                        Toast.makeText(
                            context,
                            "Details Clicked",
                            Toast.LENGTH_SHORT
                        ).show()
                    }) {
                        Text("Details")
                    }


                }
Run Code Online (Sandbox Code Playgroud)

android kotlin drop-down-menu android-jetpack-compose

1
推荐指数
2
解决办法
1477
查看次数