this之类的解决方案显然无法在Android 5.1。*上正常运行(*闪烁(快速打开和关闭)。)
.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
。谢谢。
例如,向输入标签添加disabled
属性
<input type="text" name="lname" disabled>
注意:这可能会更改输入标签的背景颜色,但是您可以使用CSS更改它。
我知道我来晚了,但是我已经开发了这个库来做到这一点:https://www.npmjs.com/package/ionic-no-keyboard。它没有闪烁,并且确实做到了。它禁用了本机键盘。只需在输入上添加no-keyboard
标签,本机键盘将被禁用。