禁用Ionic的本机键盘

问题描述 投票:2回答:2

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。谢谢。

javascript ionic
2个回答
3
投票

例如,向输入标签添加disabled属性

<input type="text" name="lname" disabled>

注意:这可能会更改输入标签的背景颜色,但是您可以使用CSS更改它。


0
投票

我知道我来晚了,但是我已经开发了这个库来做到这一点:https://www.npmjs.com/package/ionic-no-keyboard。它没有闪烁,并且确实做到了。它禁用了本机键盘。只需在输入上添加no-keyboard标签,本机键盘将被禁用。

© www.soinside.com 2019 - 2024. All rights reserved.