//防止点击软键盘返回上一级
// 监听软键盘的删除键
edit_inputremarksmessage.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_DEL) {
num++;
// 在这里加判断的原因是点击一次软键盘的删除键,会触发两次回调事件
if (num % 2 != 0) {
String s = edit_inputremarksmessage.getText().toString();
if (!CommunityUtil.isEmptyString(s)) {
edit_inputremarksmessage.setText(""
+ s.substring(0, s.length() - 1));
// 将光标移到最后
edit_inputremarksmessage.setSelection(edit_inputremarksmessage
.getText().length());
}
}
return true;
}
return false;
}
});
// 监听软键盘的删除键
edit_inputremarksmessage.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_DEL) {
num++;
// 在这里加判断的原因是点击一次软键盘的删除键,会触发两次回调事件
if (num % 2 != 0) {
String s = edit_inputremarksmessage.getText().toString();
if (!CommunityUtil.isEmptyString(s)) {
edit_inputremarksmessage.setText(""
+ s.substring(0, s.length() - 1));
// 将光标移到最后
edit_inputremarksmessage.setSelection(edit_inputremarksmessage
.getText().length());
}
}
return true;
}
return false;
}
});