gpt4 book ai didi

android - 在 edittext 中追加退格键

转载 作者:行者123 更新时间:2023-11-29 14:18:20 30 4
gpt4 key购买 nike

我有一个简单的 Activity 。只有一个编辑文本和一个按钮。在编辑文本中写入一些文本后,如果我按下按钮,我想删除文本的最后一个字符。我试过这样:

String backSpace = txtMsg.getText().toString();
if(!backSpace.equals(""));
String mystring=backSpace.substring(0, txtMsg.length()-1));
txtMsg.setText("");
txtMsg.append(mystring);

它工作正常,但我想通过移动光标(通过 txtMsg.setSelection())在最后一个位置和最后在任何位置手动 append 退格字符;就像我们在文本末尾 append 任何字符一样:

txtMsg.append("C");

我想知道用什么代替 C 来 append 退格键?请帮助提前致谢。

最佳答案

我不确定你是否还需要这个问题的答案,但我最近和你有同样的需求,我在 Editable android 类型上使用了 delete 方法:

http://developer.android.com/reference/android/text/Editable.html#delete(int,%20int)

我有一个密码 EditText,并在“删除”按钮的点击处理程序中执行了以下操作:

        // delete
if (m_userPass.getText().length() > 0) {
m_userPass.getText().delete(m_userPass.getText().length() - 1,
m_userPass.getText().length());
}

delete 方法有两个参数,即要删除的文本的开始位置和结束位置。在我的例子中,我只是让删除按钮删除最后一个字符(不管光标如何)。如果你想更花哨,你可以加入逻辑,根据光标位置计算出开始和结束位置。

开始位置必须在结束位置之前(一开始我不小心弄错了)。并且起始位置必须大于或等于零。

关于android - 在 edittext 中追加退格键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6214855/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com