我正在尝试在 Android 中实现自定义键盘。我想在我的 Webview 中输入一些文本。由于我不想在 Webview 中到处点击时显示键盘,所以我正在考虑这样的听众:
webview.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
if (((WebView) v).getHitTestResult().getType() == EDIT_TEXT_TYPE)
showMyKeyboardHere();
return false;
}
});
是我的听众,在我按下编辑文本字段之后,它似乎在按键上返回 EDIT_TEXT_TYPE。因此,当我按下编辑文本字段时,它返回 UNKNOWN_TYPE,然后在其他地方按下时单击返回 EDIT_TEXT_TYPE。我的猜测是 OnTouchListener 发生在触摸甚至被发送到它不会注册它的 Webview 之前。有什么办法可以改变吗?
现在我的问题是:由于我只想在此应用程序中使用我的自定义键盘,是否有任何事件被调用以调出普通键盘并立即隐藏并显示我自己的?