Avatar ·

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

大家好!我是一名初学 Java 的 Android 开发者,遇到了一个困扰我几个小时的问题。我有一个 EditText,用户可以在其中输入文本,还有一个“添加字符”按钮。点击按钮时,我会在 EditText 末尾添加一个特定字符(例如“|”)。代码如下: ```java EditText editText = findViewById(R.id.editText); Button button = findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String currentText = editText.getText().toString(); editText.setText(currentText + "|"); } }); ``` 问题在于,添加字符后,光标(插入点)会自动移动到文本开头,或者停留在插入前的位置。我希望每次修改文本后,光标始终位于字符串的末尾。我尝试过使用 `editText.setSelection(editText.getText().length())`,但这并不总是有效。