【发布时间】:2017-10-21 16:10:03
【问题描述】:
我想在没有 EditText 的情况下从软键盘附加按键事件。 我已经覆盖了一些方法。但不行。
这是我打开软键盘的代码。
public class MyActivity extends Activity {
public void OpenKeyboard() {
InputMethodManager keyboard = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
keyboard.toggleSoftInputFromWindow(getCurrentFocus().getWindowToken(), InputMethodManager.SHOW_FORCED, 0);
}
@Override
public boolean dispatchKeyEvent(KeyEvent e) {
if(e.getAction() == KeyEvent.ACTION_DOWN)
Log.d("displatch", "clicked.."); // NOT-WORKING..
return super.dispatchKeyEvent(e);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(event.getAction() == KeyEvent.ACTION_DOWN)
Log.d("onKeyDown", "clicked.."); // NOT-WORKING..
return super.onKeyDown(keyCode, event);
}
}
请找到解决方案。谢谢。
【问题讨论】:
标签: android keyboard android-softkeyboard