2015-09-14 5 views
2

Очевидно, что такие решения, как this, не работают на Android 5.1. * (KB мерцает (быстро открывается & закрывается)).Отключить встроенную клавиатуру на Ionic

.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

Какое точное поведение вы хотите? как поле ввода? как вы хотите добавить данные в это поле и т. д.? может быть разделение шаблона поможет нам дать вам обходной путь. –

+0

@mudasserajaz Ожидаемое поведение - отключить встроенную клавиатуру на некоторых страницах (т. Е. Оставаться закрытой на событиях_фокус/клик_). – Vidul

+0

попробуйте добавить атрибут 'disabled' к этим элементам ввода. –

ответ

3

Добавить disabled атрибут вашего ввода тега, например

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

ПРИМЕЧАНИЕ: Это может изменить цвет фона ввода тега, но вы можете изменить это с помощью CSS.

+0

Это решение. – Vidul

Смежные вопросы