详细问题描述
[内容]
先上图
情况是这样的,在列表中开打新页面的DOM里有个输入框,光标偶尔不显示,应该说是经常不显示,点10条大概有2条是不显示光标,一旦光标不显示任你怎么点都不会显示,就算我在加上了document.getElementById("input").focus(); 或setTimeout后focus()还是会出现这样的情况。
忒蛋疼!
运行环境
真机,华为m7 安卓6.0
详细问题描述
[内容]
先上图
情况是这样的,在列表中开打新页面的DOM里有个输入框,光标偶尔不显示,应该说是经常不显示,点10条大概有2条是不显示光标,一旦光标不显示任你怎么点都不会显示,就算我在加上了document.getElementById("input").focus(); 或setTimeout后focus()还是会出现这样的情况。
忒蛋疼!
运行环境
真机,华为m7 安卓6.0
已解决。。
<input id='username' name="username" type="text" placeholder="手机号" autocomplete="off" autofocus="autofocus"/>
setTimeout(function() {
openSoftKeyboard();
document.querySelector("#username").autofocus = "autofocus";
}, 600);
function openSoftKeyboard() {
if(mui.os.ios) {
var webView = plus.webview.currentWebview().nativeInstanceObject();
webView.plusCallMethod({
"setKeyboardDisplayRequiresUserAction": false
});
} else {
var webview = plus.android.currentWebview();
plus.android.importClass(webview);
webview.requestFocus();
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.SHOW_FORCED);
}
}
giddens
感谢分享
2017-02-27 15:57
砂子
回复 giddens:上面分享得方法你有试过吗?可行吗?我测试是没啥用
2017-03-20 15:20