【发布时间】:2016-02-24 10:57:32
【问题描述】:
我想在android的textview中添加文本,但是当按下退格键时,最后一个字符应该被删除。
- 我正在使用软键盘。
- 我正在动态创建 textview。
- 和在发送/按下软键盘的键时更新文本视图。
这是我的代码:
@Override
public boolean dispatchKeyEvent(KeyEvent KEvent){
keyaction = KEvent.getAction();
if(keyaction == KeyEvent.ACTION_DOWN){
keycode = KEvent.getKeyCode();
keyunicode = KEvent.getUnicodeChar(KEvent.getMetaState() );
character = (char) keyunicode;
textView.setText(""+character);
}
return super.dispatchKeyEvent(KEvent);
}
每次我按下一个键时,textview 都会设置一个新字符,而 前一个字符会被覆盖。 此外,如果按下退格键而不是添加的最后一个字符被删除
有没有办法对 textview 做到这一点?
【问题讨论】:
-
你可以使用 textView.append(character)
-
感谢赛义德。但是如果我们按退格键,那么我们最近添加的字符不会从 textview 中删除。
-
你的实际问题是什么......当你按下后没有删除最后一个字符......你还想删除那个。?