Просмотр исходного кода

feat: 文本选择菜单之问题

HapeLee 1 месяц назад
Родитель
Сommit
38f2a228ce
1 измененных файлов с 12 добавлено и 4 удалено
  1. 12 4
      app/src/main/java/io/legado/app/ui/book/read/TextActionSelectionMenu.kt

+ 12 - 4
app/src/main/java/io/legado/app/ui/book/read/TextActionSelectionMenu.kt

@@ -163,9 +163,13 @@ fun TextActionSelectionMenu(
             ) {
             ) {
                 if (expandTextMenu) {
                 if (expandTextMenu) {
                     Box(modifier = Modifier.padding(menuShadowPadding)) {
                     Box(modifier = Modifier.padding(menuShadowPadding)) {
-                        Column(modifier = Modifier.width(menuCardWidth)) {
+                        Column(
+                            modifier = Modifier
+                                .widthIn(max = menuCardWidth)
+                                .wrapContentWidth(Alignment.Start)
+                        ) {
                             NormalCard(
                             NormalCard(
-                                modifier = Modifier.fillMaxWidth(),
+                                modifier = Modifier.wrapContentWidth(Alignment.Start),
                                 containerColor = LegadoTheme.colorScheme.surfaceBright,
                                 containerColor = LegadoTheme.colorScheme.surfaceBright,
                                 elevation = 12.dp,
                                 elevation = 12.dp,
                                 cornerRadius = 12.dp,
                                 cornerRadius = 12.dp,
@@ -204,9 +208,13 @@ fun TextActionSelectionMenu(
                             }
                             }
                             .padding(menuShadowPadding),
                             .padding(menuShadowPadding),
                     ) {
                     ) {
-                        Column(modifier = Modifier.width(menuCardWidth)) {
+                        Column(
+                            modifier = Modifier
+                                .widthIn(max = menuCardWidth)
+                                .wrapContentWidth(Alignment.Start)
+                        ) {
                             NormalCard(
                             NormalCard(
-                                modifier = Modifier.fillMaxWidth(),
+                                modifier = Modifier.wrapContentWidth(Alignment.Start),
                                 containerColor = LegadoTheme.colorScheme.surfaceBright,
                                 containerColor = LegadoTheme.colorScheme.surfaceBright,
                                 elevation = 6.dp,
                                 elevation = 6.dp,
                                 cornerRadius = 12.dp,
                                 cornerRadius = 12.dp,