如何连续删除键盘退格键上的字符长按android
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何连续删除键盘退格键上的字符长按android相关的知识,希望对你有一定的参考价值。
通常我们看到当我们在android中的软键盘上保持BackSpace(删除)键时,它会继续删除EditText中的字符,直到它变空。
但在我的情况下,当我在软键盘上按住退格键时,它只删除一个字符。我不明白如何连续删除字符。
请帮忙
答案
对不起,迟到的回复,但可能下面的代码可以帮助你
llRemoveOne.setOnTouchListener(this);
@Override
public boolean onTouch(View v, MotionEvent event) {
if(v.getId() == R.id.llRemoveOne){
Log.e("event",""+event.getAction());
int currentPos = etMsg.getSelectionStart();
if (currentPos > 0) {
etMsg.setText(etMsg.getText().delete(currentPos - 1, currentPos));
etMsg.setSelection(currentPos - 1);
}
}
return true;
}
在上面的代码而不是把逻辑放在onclick中,我已经在ontouch内部进行了操作,以便代码将被执行,直到用户释放该键,这将导致逐个删除单个字符
以上是关于如何连续删除键盘退格键上的字符长按android的主要内容,如果未能解决你的问题,请参考以下文章
Android App监听软键盘按键的三种方式 以及 输入法删除退格键的冲突问题解决
Android App监听软键盘按键的三种方式 以及 输入法删除退格键的冲突问题解决