显然,像this这样的解决方案在Android 5.1上无法正常工作。*(KB闪烁(快速打开和关闭))。
.directive('disableKeyboard', function ($timeout, $window) {
var linker = function (scope, element, attrs) {
if (!$window.cordova || !$window.cordova.plugins.Keyboard) {
return;
}
element.bind('focus click',
function (e) {
e.preventDefault();
$timeout($window.cordova.plugins.Keyboard.close, 0);
}
);
};
return {
restrict: 'A',
link: linker,
}
})
离子forum没有给出有意义的解决方案。有什么建议?
请注意:我想避免cordova.plugins.Keyboard.close
。谢谢。
答案 0 :(得分:3)
将disabled
属性添加到输入标记,例如
<input type="text" name="lname" disabled>
注意:这可能会改变输入标签的背景颜色,但您可以使用css更改它。
答案 1 :(得分:0)
我知道我来晚了,但是我已经开发了这个库来做到这一点:https://www.npmjs.com/package/ionic-no-keyboard。它没有闪烁,而且确实做到了。它禁用了本机键盘。只需在输入上添加no-keyboard
标签,本机键盘将被禁用。