【发布时间】:2013-04-16 18:04:57
【问题描述】:
我想知道按下后退按钮隐藏内置键盘时触发的事件。我想在按下后退按钮隐藏键盘时在布局中添加一个视图。我还在键盘的 ENTER 键时添加一个视图按下但我也想在按下后退按钮隐藏键盘时做同样的事情。我尝试过的都在这里。
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (event.getAction() == KeyEvent.ACTION_DOWN) {
switch (keyCode) {
case KeyEvent.KEYCODE_DPAD_CENTER:
case KeyEvent.KEYCODE_ENTER:
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(v.getApplicationWindowToken(), 0);
String string = text.getText().toString();
if (string.trim().equals("")) {
image_view.removeView(text);
} else {
text.setCursorVisible(false);
text.setDrawingCacheEnabled(true);
text.buildDrawingCache();
Bitmap bmp_text = Bitmap.createBitmap(text
.getDrawingCache());
view = new ZoomRotateImage(ImageEditing.this, bmp_text);
text.setDrawingCacheEnabled(false);
image_view.removeView(text);
image_view.addView(view);
getUpdatedImage();
}
return true;
default:
break;
}
}
return false;
}
它工作正常..现在我只想在按下后退按钮以隐藏键盘时实现相同的功能。
提前谢谢...
【问题讨论】:
-
检查这个其他问题。同样在问,如何知道用户何时隐藏键盘。没有直接的 API 方法可以做到这一点,但这段代码可以正常工作。
-
你找到解决办法了吗?