8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

jetpack 的 OutlinedTextField 中,光标集中显示问题?

NikkieDev 2月前

20 0

这是我的@Composable@Composablefun CenteredTextField(text:String,onTextChange:(String)-> Unit,modifier:Modifier = Modifier){val focusRequester = 记住{FocusRequester(...

这是我的@Composable


@Composable
fun CenteredTextField(
    text: String, onTextChange: (String) -> Unit, modifier: Modifier = Modifier
) {
    val focusRequester = remember { FocusRequester() }
    val keyboardController = LocalSoftwareKeyboardController.current
    val textFieldValue = remember { mutableStateOf(TextFieldValue(text)) }

    LaunchedEffect(Unit) {
        textFieldValue.value = textFieldValue.value.copy(
            selection = TextRange(textFieldValue.value.text.length) // 
        )

        focusRequester.requestFocus() // 
        keyboardController?.show() // 
    }

    Box(
        contentAlignment = Alignment.Center, modifier = modifier.fillMaxWidth() // Box
    ) {
        OutlinedTextField(
            value = textFieldValue.value,
            onValueChange = {
                textFieldValue.value = it
                onTextChange(it.text)
            },
            modifier = Modifier.align(Alignment.Center) // TextField
                .widthIn(min = 100.dp)  // 
                .padding(horizontal = 16.dp).focusRequester(focusRequester), // TextField
            textStyle = TextStyle(textAlign = TextAlign.Center) // 
        )
    }

}

第一个显示,光标不集中显示。你必须输入一个单词。我知道不使用 TextFieldValue 可以解决。当回显时,我希望光标在文本的末尾。我需要帮助来解决。

我找不到任何解决方法。

帖子版权声明 1、本帖标题:jetpack 的 OutlinedTextField 中,光标集中显示问题?
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由NikkieDev在本站《kotlin》版块原创发布, 转载请注明出处!
最新回复 (0)
返回
作者最近主题: