在Ionic上禁用本机键盘

时间:2015-09-14 20:27:37

标签: javascript ionic

显然,像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。谢谢。

2 个答案:

答案 0 :(得分:3)

disabled属性添加到输入标记,例如

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

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

答案 1 :(得分:0)

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