From 10f61d0bc05a6790415a36b1292dfcdced648d6e Mon Sep 17 00:00:00 2001 From: kunfei Date: Mon, 14 Mar 2022 10:11:21 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BE=93=E5=85=A5url=E5=8F=82=E6=95=B0?= =?UTF-8?q?=E5=AF=B9=E8=AF=9D=E6=A1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../legado/app/ui/widget/UrlOptionDialog.kt | 29 +++++++++++++++---- 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/widget/UrlOptionDialog.kt b/app/src/main/java/io/legado/app/ui/widget/UrlOptionDialog.kt index 2bd6e8aa2..5b4097e3c 100644 --- a/app/src/main/java/io/legado/app/ui/widget/UrlOptionDialog.kt +++ b/app/src/main/java/io/legado/app/ui/widget/UrlOptionDialog.kt @@ -2,19 +2,20 @@ package io.legado.app.ui.widget import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.wrapContentSize import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.foundation.verticalScroll -import androidx.compose.material.AlertDialog -import androidx.compose.material.Text -import androidx.compose.material.TextButton -import androidx.compose.material.TextField +import androidx.compose.material.* import androidx.compose.runtime.Composable import androidx.compose.runtime.MutableState import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember +import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.text.input.KeyboardType +import androidx.compose.ui.tooling.preview.Preview import io.legado.app.R import io.legado.app.model.analyzeRule.AnalyzeUrl import io.legado.app.ui.theme.AppTheme @@ -49,7 +50,14 @@ fun UrlOptionDialog(openState: MutableState, confirm: (String) -> Unit) Text(text = "url参数") }, text = { - UrlOptionView(urlOption = urlOption) + Surface( + modifier = Modifier + .fillMaxSize() + .wrapContentSize(align = Alignment.Center), + color = MaterialTheme.colors.background + ) { + UrlOptionView(urlOption = urlOption) + } } ) } @@ -95,7 +103,10 @@ fun UrlOptionView(urlOption: AnalyzeUrl.UrlOption) { } urlOption.setJs(js.value) - Column(Modifier.verticalScroll(rememberScrollState())) { + Column( + Modifier + .verticalScroll(rememberScrollState()) + ) { Row { LabelledCheckBox( checked = useWebView.value, @@ -170,4 +181,10 @@ fun UrlOptionView(urlOption: AnalyzeUrl.UrlOption) { } ) } +} + +@Preview +@Composable +fun PreviewUrlOption() { + UrlOptionView(urlOption = AnalyzeUrl.UrlOption()) } \ No newline at end of file