From fefe89781718c2bca0990a289928464d637a6b41 Mon Sep 17 00:00:00 2001
From: Runt <qingingrunt2010@qq.com>
Date: Fri, 25 Jul 2025 18:58:31 +0000
Subject: [PATCH] 复制文本,stringset 修复

---
 libmvi/src/main/java/com/runt/open/mvi/views/PublicViews.kt |   31 +++++++++++++++++++++++--------
 1 files changed, 23 insertions(+), 8 deletions(-)

diff --git a/libmvi/src/main/java/com/runt/open/mvi/views/PublicViews.kt b/libmvi/src/main/java/com/runt/open/mvi/views/PublicViews.kt
index 6721df2..f13f6dc 100644
--- a/libmvi/src/main/java/com/runt/open/mvi/views/PublicViews.kt
+++ b/libmvi/src/main/java/com/runt/open/mvi/views/PublicViews.kt
@@ -14,8 +14,9 @@
 import androidx.compose.foundation.layout.wrapContentSize
 import androidx.compose.foundation.shape.RoundedCornerShape
 import androidx.compose.material.icons.Icons
-import androidx.compose.material.icons.filled.Close
+import androidx.compose.material.icons.filled.ArrowBack
 import androidx.compose.material3.Button
+import androidx.compose.material3.ButtonDefaults
 import androidx.compose.material3.Card
 import androidx.compose.material3.CircularProgressIndicator
 import androidx.compose.material3.Icon
@@ -28,6 +29,7 @@
 import androidx.compose.ui.draw.clip
 import androidx.compose.ui.graphics.Color
 import androidx.compose.ui.text.style.TextAlign
+import androidx.compose.ui.tooling.preview.Preview
 import androidx.compose.ui.unit.dp
 import androidx.compose.ui.unit.sp
 import androidx.compose.ui.window.Dialog
@@ -84,7 +86,8 @@
             ) {
                 Column(modifier = Modifier.wrapContentHeight()){
                     Text(text = message.title, fontSize = 16.sp,
-                        modifier = Modifier.fillMaxWidth()
+                        modifier = Modifier
+                            .fillMaxWidth()
                             .padding(top = 20.dp , start = 20.dp)
                             .wrapContentSize(Alignment.Center),
                         textAlign = TextAlign.Center)
@@ -93,7 +96,7 @@
                         modifier = Modifier
                             .fillMaxWidth()
                             .wrapContentSize()
-                            .padding(top = 30.dp , bottom = 20.dp, start = 14.dp, end = 15.dp)
+                            .padding(top = 30.dp , bottom = 20.dp , start = 14.dp , end = 15.dp)
                             .wrapContentSize(Alignment.Center),
                         textAlign = TextAlign.Center,
                     )
@@ -104,8 +107,13 @@
                                 if(message.cancelDissmiss){
                                     message.setDismiss.invoke()
                                 }
-                                message.onDismissRequest.invoke()
-                            }) {
+                                message.onCancelRequest.invoke()
+                            },
+                                colors = ButtonDefaults.buttonColors(
+                                    containerColor = Color.Gray,      // 背景色
+                                    contentColor = Color.White,              // 文字/图标颜色
+                                    disabledContainerColor = Color.Gray      // 禁用时背景色
+                                ),) {
                                 Text(text = message.cancelText)
                             }
                         }
@@ -132,8 +140,10 @@
             alignment = Alignment.TopCenter,
         ) {
             Surface(
-                modifier = Modifier.fillMaxWidth()
-                    .wrapContentHeight().padding(10.dp),
+                modifier = Modifier
+                    .fillMaxWidth()
+                    .wrapContentHeight()
+                    .padding(10.dp),
                 shadowElevation = 2.dp,
                 border = BorderStroke(1.dp, Color.Gray) ,
                 shape = RoundedCornerShape(8.dp)
@@ -159,7 +169,7 @@
         .height(50.dp), verticalAlignment = Alignment.CenterVertically) {
         Spacer(modifier = Modifier.size(15.dp))
         IconButton(onClick = onBackClick, modifier = Modifier.size(30.dp,30.dp)) {
-            Icon(Icons.Default.Close, contentDescription = null, tint = Color.Black)
+            Icon(Icons.Default.ArrowBack, contentDescription = null, tint = Color.Black)
         }
 
         Text(text = "${title}", modifier = Modifier
@@ -169,4 +179,9 @@
         Spacer(modifier = Modifier.size(30.dp))
         Spacer(modifier = Modifier.size(15.dp))
     }
+}
+@Preview
+@Composable
+fun previewLayout(){
+    MessageDialog(message = MessageState(cancelText = "lll"))
 }
\ No newline at end of file

--
Gitblit v1.9.1