我使用的是android版的手持终端,带有物理键盘,在app中需要关掉软键盘,反复试验了以下几种方法,都没有效果,请问如何解决?
static hideSoftInput(){
var Context = plus.android.importClass("android.content.Context");
var InputMethodManager = plus.android.importClass("android.view.inputmethod.InputMethodManager");
var main = plus.android.runtimeMainActivity();
var imm = main.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0,InputMethodManager.HIDE_NOT_ALWAYS); //InputMethodManager.SHOW_FORCED
}
static hideSoftInput2(){
let nativeWebview = plus.android.currentWebview();
plus.android.importClass(nativeWebview); //android.webkit.WebView类
nativeWebview.requestFocus();
let InputMethodManager = plus.android.importClass("android.view.inputmethod.InputMethodManager");
let main = plus.android.runtimeMainActivity();
plus.android.importClass(main);
let Context = plus.android.importClass("android.content.Context");
let imm = main.getApplicationContext().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(nativeWebview.getWindowToken(), 0);
}
static hideSoftInput3(){
var runtimeActivity = plus.android.runtimeMainActivity();
var w = runtimeActivity.getWindow();
plus.android.importClass(w);
var params=w.getAttributes();
plus.android.importClass(params);
var WindowManager = plus.android.importClass('android.view.WindowManager');
w.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
params.softInputMode = WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN;
}
2 个回复
w***@zhisolution.com - 10年IT男
你好,请问这个需求解决了吗?具体如何实现的
老柳 (作者)
没解决