Как обеспечить фокусированный ввод, сохраняя видимость при активации экранной клавиатуры - PullRequest
0 голосов
/ 09 декабря 2018

При создании веб-сайта для мобильных устройств я столкнулся с общей проблемой, когда элемент ввода может быть покрыт экранной клавиатурой на мобильном устройстве при его активации.

Если бы я создавалНативное приложение с React Native, я мог бы использовать KeyboardAvoidingView:

KeyboardAvoidingView

Это компонент для решения общей проблемы представлений, которые необходимо отойти от путивиртуальная клавиатура.Он может автоматически регулировать либо свое положение, либо нижнее заполнение в зависимости от положения клавиатуры.

- https://facebook.github.io/react-native/docs/keyboardavoidingview

Как можно убедиться, что сфокусированный ввод остается видимымкогда активирована экранная клавиатура?

Я рассмотрел прослушивание события resize в окне и фокусировку последнего сфокусированного ввода, но я не уверен, какие побочные эффекты это может иметь, и если это такжизнеспособное решение.

1 Ответ

0 голосов
/ 11 декабря 2018

Событие изменения размера - это, вероятно, ваша лучшая ставка.Что-то вроде:

document.activeElement.scrollIntoView() 

должно сработать.

...