我正在构建一个使用带外部键盘的设备(条形码扫描仪)的应用程序 . 所以,我的主键盘是扫描仪 .
我有一些文本输入,当输入有焦点时,我不想看到键盘(我从扫描仪读取) .
在其他情况下,我将提供一个显示/隐藏键盘的特定按钮 .
如何在不丢失焦点的情况下隐藏键盘?
在github上看我发现了一个显示/隐藏键盘的插件..但没有运气..这是代码:
@Override
public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
Activity activity = this.cordova.getActivity();
InputMethodManager imm = (InputMethodManager)activity.getSystemService(Context.INPUT_METHOD_SERVICE);
View view;
try {
view = (View)webView.getClass().getMethod("getView").invoke(webView);
}
catch (Exception e){
view = (View)webView;
}
if("show".equals(action)){
imm.showSoftInput(view, 0);
callbackContext.success();
return true;
}
else if("hide".equals(action)){
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
callbackContext.success();
return true;
}
callbackContext.error(action + " is not a supported action");
return false;
}