听闻少年二字,当与平庸相斥。这篇文章主要讲述如何连续删除键盘退格键上的字符长按android相关的知识,希望能为你提供帮助。
通常我们看到当我们在android中的软键盘上保持BackSpace(删除)键时,它会继续删除EditText中的字符,直到它变空。
【如何连续删除键盘退格键上的字符长按android】但在我的情况下,当我在软键盘上按住退格键时,它只删除一个字符。我不明白如何连续删除字符。
请帮忙
答案对不起,迟到的回复,但可能下面的代码可以帮助你
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(labelFor =“@ + id / @ + id /”属性指向此文本字段)
- android如何将EditText光标设置为其文本的末尾[复制]
- SetEditable在最新的Android版本中不起作用
- Android EditText Capital Characters
- Android(TextInputLayout不同inputTypes的不同间距)
- 如何在android中显示密码开/关模式的切换按钮
- 笔画没有应用于矩形到xml drawable用作android中的edittext背景
- 在Android中滚动recyclelerview时,Edittext值消失
- 键盘进入Android时,EditText超出了窗口范围