Robin Bettinghausen
05/29/2025, 12:37 PMChrimaeon
05/29/2025, 12:40 PMRobin Bettinghausen
05/29/2025, 2:13 PM@Composable
fun ParagraphTextField() {
var text by remember { mutableStateOf("") }
val paragraphTransformer = VisualTransformation { textInput ->
val marker = "\u200B"
val transformed = textInput.text
.replace("\n", "\n$marker")
TransformedText(
AnnotatedString(transformed),
OffsetMapping.Identity
)
}
OutlinedTextField(
value = text,
onValueChange = { text = it },
modifier = Modifier.fillMaxWidth(),
visualTransformation = paragraphTransformer,
placeholder = { /* … */ }
)
}
Robin Bettinghausen
05/29/2025, 2:14 PMRobin Bettinghausen
05/29/2025, 2:14 PMChrimaeon
05/29/2025, 2:15 PMChrimaeon
05/29/2025, 2:15 PMChrimaeon
05/29/2025, 2:20 PMRobin Bettinghausen
05/29/2025, 3:43 PMChrimaeon
05/29/2025, 3:48 PM