作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个简单的 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/
我是一名优秀的程序员,十分优秀!