【发布时间】:2015-12-10 01:29:48
【问题描述】:
我想做一个只用于软键盘的输入法。我如何在输入法中制作弹出onkey事件。
我正在创建对话框,但是你看到我的 logcat 有问题:
09-14 11:16:54.349: E/MessageQueue-JNI(7172): at android.inputmethodservice.KeyboardView.detectAndSendKey(KeyboardView.java:824)
Softkeyboard.java
这里是java代码
public void onKey(int primaryCode, int[] keyCodes) {
if (primaryCode == -2) {
// add this to your code
dialog = builder.create();
Window window = dialog.getWindow();
WindowManager.LayoutParams lp = window.getAttributes();
lp.token = mInputView.getWindowToken();
lp.type = WindowManager.LayoutParams.TYPE_APPLICATION_ATTACHED_DIALOG;
window.setAttributes(lp);
window.addFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
// end addons
builder.show();
}
感谢您的提前..
【问题讨论】:
标签: java android input android-softkeyboard keyboard-events