Ver Fonte

Added keyboard options for text fields

Vadik Sirekanyan há 2 anos atrás
pai
commit
cf6ca3fc55

+ 5 - 1
app/src/main/java/org/sirekanyan/outline/ui/AddServerContent.kt

@@ -27,6 +27,7 @@ import androidx.compose.ui.focus.focusRequester
 import androidx.compose.ui.platform.LocalContext
 import androidx.compose.ui.res.stringResource
 import androidx.compose.ui.text.input.ImeAction
+import androidx.compose.ui.text.input.KeyboardType
 import androidx.compose.ui.unit.dp
 import kotlinx.coroutines.CoroutineScope
 import kotlinx.coroutines.launch
@@ -125,7 +126,10 @@ fun AddServerContent(router: Router) {
             isError = state.error.isNotEmpty(),
             supportingText = { Text(state.error) },
             maxLines = 4,
-            keyboardOptions = KeyboardOptions(imeAction = ImeAction.Done),
+            keyboardOptions = KeyboardOptions(
+                keyboardType = KeyboardType.Uri,
+                imeAction = ImeAction.Done,
+            ),
             keyboardActions = KeyboardActions(onDone = { state.onAddClicked() }),
         )
         LaunchedEffect(Unit) {

+ 3 - 0
app/src/main/java/org/sirekanyan/outline/ui/RenameContent.kt

@@ -4,6 +4,7 @@ import androidx.annotation.StringRes
 import androidx.compose.foundation.layout.Column
 import androidx.compose.foundation.layout.fillMaxWidth
 import androidx.compose.foundation.layout.padding
+import androidx.compose.foundation.text.KeyboardOptions
 import androidx.compose.material3.OutlinedTextField
 import androidx.compose.material3.Text
 import androidx.compose.runtime.Composable
@@ -18,6 +19,7 @@ import androidx.compose.ui.focus.FocusRequester
 import androidx.compose.ui.focus.focusRequester
 import androidx.compose.ui.res.stringResource
 import androidx.compose.ui.text.TextRange
+import androidx.compose.ui.text.input.KeyboardCapitalization
 import androidx.compose.ui.text.input.TextFieldValue
 import androidx.compose.ui.unit.dp
 import kotlinx.coroutines.CoroutineScope
@@ -102,6 +104,7 @@ fun RenameContent(
             placeholder = { Text(defaultName) },
             isError = state.error.isNotEmpty(),
             supportingText = { Text(state.error) },
+            keyboardOptions = KeyboardOptions(KeyboardCapitalization.Words),
             maxLines = 4,
         )
         LaunchedEffect(Unit) {