Skip to content

Commit c4317d2

Browse files
committed
fix: start cursor at end of text in filled input fields
1 parent 8046b18 commit c4317d2

File tree

2 files changed

+16
-4
lines changed

2 files changed

+16
-4
lines changed

app/src/main/java/to/bitkit/ui/components/TextInput.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@ import androidx.compose.material3.Text
1010
import androidx.compose.material3.TextField
1111
import androidx.compose.runtime.Composable
1212
import androidx.compose.ui.Modifier
13+
import androidx.compose.ui.text.TextRange
1314
import androidx.compose.ui.text.TextStyle
15+
import androidx.compose.ui.text.input.TextFieldValue
1416
import androidx.compose.ui.text.input.VisualTransformation
1517
import androidx.compose.ui.tooling.preview.Preview
1618
import androidx.compose.ui.unit.dp
@@ -48,8 +50,8 @@ fun TextInput(
4850
},
4951
isError = isError,
5052
textStyle = textStyle,
51-
value = value,
52-
onValueChange = onValueChange,
53+
value = TextFieldValue(value, TextRange(value.length)),
54+
onValueChange = { textFieldValue -> onValueChange(textFieldValue.text) },
5355
maxLines = maxLines,
5456
minLines = minLines,
5557
singleLine = singleLine,

app/src/main/java/to/bitkit/ui/settings/advanced/ElectrumConfigScreen.kt

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ import androidx.compose.ui.Modifier
1818
import androidx.compose.ui.platform.LocalContext
1919
import androidx.compose.ui.platform.testTag
2020
import androidx.compose.ui.res.stringResource
21+
import androidx.compose.ui.text.input.ImeAction
22+
import androidx.compose.ui.text.input.KeyboardCapitalization
2123
import androidx.compose.ui.text.input.KeyboardType
2224
import androidx.compose.ui.tooling.preview.Preview
2325
import androidx.compose.ui.unit.dp
@@ -153,6 +155,11 @@ private fun Content(
153155
value = uiState.host,
154156
onValueChange = onChangeHost,
155157
placeholder = "127.0.0.1",
158+
keyboardOptions = KeyboardOptions(
159+
keyboardType = KeyboardType.Uri,
160+
capitalization = KeyboardCapitalization.None,
161+
imeAction = ImeAction.Next,
162+
),
156163
modifier = Modifier
157164
.fillMaxWidth()
158165
.testTag("HostInput")
@@ -166,8 +173,11 @@ private fun Content(
166173
TextInput(
167174
value = uiState.port,
168175
onValueChange = onChangePort,
169-
placeholder = "50001",
170-
keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Number),
176+
placeholder = "60001",
177+
keyboardOptions = KeyboardOptions(
178+
keyboardType = KeyboardType.Number,
179+
imeAction = ImeAction.Done,
180+
),
171181
modifier = Modifier
172182
.fillMaxWidth()
173183
.testTag("PortInput")

0 commit comments

Comments
 (0)