[英]How to trigger back button event used to hide inbuilt keyboard?
我想知道按下后退按鈕以隱藏內置鍵盤時觸發的事件。我想在按下后退按鈕以隱藏鍵盤時向布局添加視圖。我還想在按下鍵盤的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;
}
它工作正常。現在,我只想在按下后退按鈕以隱藏鍵盤時實現相同的效果。
提前致謝...
按以下按鈕獲取“設備后退事件”按鈕並隱藏軟鍵盤,如下所示:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK)) {
// hide keyboard here
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
} else
return;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.