Avatar ·

如何在Kotlin中将光标设置到EditText文本末尾?

大家好!我刚开始学习使用Kotlin进行Android开发,遇到了一个看似简单但无法解决的问题。 我有一个包含EditText输入框的界面。用户可以编辑文本,但在某些时刻我需要通过编程方式将光标(插入点)设置到文本的最末尾。例如,在从数据库加载文本后,或者用户点击“添加字符”按钮后。 以下是我的当前代码。我尝试过使用`editText.setSelection(editText.text.length)`,但这不起作用。光标要么停留在原地,要么完全消失。我还听说需要使用某种`KeyListener`,但我不明白这有什么关联。 ```kotlin // 我的代码片段 val editText: EditText = findViewById(R.id.myEditText) editText.setText("你好,世界!") editText.setSelection(editText.text.length) // 不生效 ``` 我尝试在`onCreate`、`onResume`中调用它,甚至在短暂延迟后调用,但...