1***@qq.com
1***@qq.com
  • 发布:2019-05-08 15:16
  • 更新:2022-03-28 17:30
  • 阅读:2701

禁用软键盘方法

分类:MUI
  
// html  
<input type="number"  class="mui-input-clear"  value="" onclick="app.hideKeyBoard(this);">  
  
app.hideKeyBoard= function(dom) {  
		// 隐藏键盘  
		document.activeElement.blur();  
		setTimeout(function() {  
			_$(dom).focus()  
		}, 20)  
  
	}  

看了很多禁用软键盘的帖子 都不是很满意,通过测试,上面的技巧可以有效的禁用软键盘的弹出,其中_$是jq的$方法。这不是最好的方法,希望网友有更好的方法可以提供

0 关注 分享

要回复文章请先登录注册

qiu111

qiu111

有完美解决方案了,看这个https://ask.dcloud.net.cn/article/39723
2022-03-28 17:30
a***@hotmail.com

a***@hotmail.com

https://ask.dcloud.net.cn/article/39281
2021-08-13 02:23
a***@hotmail.com

a***@hotmail.com

document.addEventListener("plusready", function(){
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');
plus.android.invoke(w,"addFlags",WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
params.windowSoftInputMode = WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM;
}, false);
2021-08-13 02:19
6***@qq.com

6***@qq.com

回复 红发海贼 :
看下面我的回复
2019-12-11 15:50
红发海贼

红发海贼

回复 6***@qq.com :
什么方法
2019-12-11 10:51
红发海贼

红发海贼

回复 6***@qq.com :
什么方法
2019-12-11 10:51
6***@qq.com

6***@qq.com

回复 1***@qq.com :
可能是我使用的场景不同,我只让他在第一次点击的时候禁止
2019-05-30 10:35
1***@qq.com

1***@qq.com (作者)

回复 6***@qq.com :
你这样会获取不到焦点了吧
2019-05-28 11:44
6***@qq.com

6***@qq.com

document.activeElement.blur();//不弹出软键盘
由于会有手机性能导致的唤醒输入法有延迟,所以要加上计时器,
setTimeout(function(){
document.activeElement.blur();//不弹出软键盘
},300);
300是毫秒,可以自己定义,300的可以兼容低端机,如果只面对中高端手机可以设置的少一点比如10毫秒
2019-05-09 12:17
6***@qq.com

6***@qq.com

还有一个方法可以
2019-05-09 12:10