如何将字符添加到用户光标所在的EditText中

问题描述 投票:0回答:1

我希望用户能够按下按钮并添加某个字符,例如“

如果我只是保存EditText的当前内容并添加一个字符,它只会将其添加到末尾,并将重置光标的位置。

java android android-edittext
1个回答
0
投票

您可以尝试执行以下操作:

EditText edittext = findViewById(R.id.edittext);
Button button = findViewById(R.id.button)b

button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                int cursorPosition = edittext.getSelectionStart();
                String enteredText = edittext.getText().toString();
                String startToCursor = enteredText.subSequence(0, cursorPosition);
                String cursorToEnd = enteredText.subSequence(cursorPosition, enteredText.length());

                String finalString = startToCursor + "<" + cursorToEnd;
                edittext.setText(finalString);
                edittext.setSelection(cursorPosition+1);
            )
});

参考:https://stackoverflow.com/a/6900610/10487248https://stackoverflow.com/a/20838294/10487248

© www.soinside.com 2019 - 2024. All rights reserved.