Phonegap KeyboardShrinksПримечание и фиксированное положение на iOS не применяются правильно

Я использую версию Phonegap версии 2.9.0, и я хочу, чтобы при появлении клавиатуры мой WebView сжимался, как это было сделано в приложениях Android phonegap. У меня есть элементы нижнего колонтитула и заголовка в фиксированном положении, а когда клавиатура открыта, это вызывает проблемы (нижний колонтитул и заголовок теряют состояние фиксированной позиции).

Я думаю, что настройки KeyboardShrinksView могут исправить это, согласно документации на телефонную рассылку: http://docs.phonegap.com/en/2.9.0rc1/guide_project-settings_ios_index.md.html#Project%20Settings%20for%20iOS

Но с большим количеством попыток я не могу заставить его работать, WebView не сжимается.

Я думал, может быть, это может произойти из-за конфликта между другими настройками, установленными на моем config.xml:

config.xml

<gap:platform name="ios" /> <gap:platform name="android" /> <preference name="fullscreen" value="false" /> <preference name="webviewbounce" value="false" /> <preference name="orientation" value="portrait" /> <preference name="KeyboardShrinksView" value="true" /> 

Или, может быть, это может произойти из определения метатега, особенно для видового экрана:

index.html

 <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black"> <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height" /> 

Вы знаете, почему он не работает? Или у вас есть обходное решение для этого?

EDIT: Я видел, что он меняет что-то, когда KeyboardShrinksView = true, но когда клавиатура открыта, она сокращает нижнюю часть моего контента (включая нижний колонтитул и поле) вместо изменения размера всего содержимого. Я ожидаю, что он подставит мой нижний колонтитул только в верхней части клавиатуры, верно?

спасибо за помощь

  • Как предотвратить UIWebView от подгонки содержимого страницы до ширины экрана (ни масштабированной, ни переплавленной)?
  • SWIFT: Почему я не могу получить текущий URL-адрес, загруженный в UIWebView?
  • Можно ли изменить цвет выбора текста в UIWebview ios?
  • После деинсталляции webView видео, встроенное в webView, все еще играет - iOS
  • PhoneGap поймает событие «Go» для iPhone
  • Nativescript + iOS webview + локальные файлы
  • NSURLSession / NSURLConnection Ошибка загрузки HTTP (kCFStreamErrorDomainSSL, -9813)
  • Предварительная загрузка webView не работает - попытка уменьшить время загрузки
  • 2 Solutions collect form web for “Phonegap KeyboardShrinksПримечание и фиксированное положение на iOS не применяются правильно”

    Да, сейчас это боль. В настоящее время нет реального решения сделать такие вещи, как они были в iOS. Лично я сейчас жонглирую два разных тега в своих приложениях (один для iOS и один для Android), и он приближается к старому поведению на iOS. Вот что я использую:

      <!-- IOS --> <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0, target-densityDpi=device-dpi" />` <!-- ANDROID --> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=1" /> 

    Мои настройки config.xml – это то, что вы ожидаете:

      <preference name="HideKeyboardFormAccessoryBar" value="true" /> <preference name="KeyboardShrinksView" value="false" /> 

    Вот несколько ссылок, на которые следует следить и продолжать прослушивать (то есть запрашивать), что люди Кордовы, наконец, исправит это.

    • Проблема CB-4862: https://issues.apache.org/jira/browse/CB-4862 (Это ключевой вопрос, который был изначально закрыт, но после комментария, который я сделал некоторое время назад, он был вновь открыт)

    • Проблема CB-5852: https://issues.apache.org/jira/browse/CB-5852 (Здесь CB-4862 сказали, что возможное исправление может существовать, но начальные тесты разработчиков показывают, что это не решение ).

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

    Я исправил его, вызвав этот код при каждом изменении страницы:

      $('input').unbind('focusout'); $(document).on('focusout', 'input', function() { setTimeout(function() { window.scrollTo(document.body.scrollLeft, document.body.scrollTop); }, 500); }); 
    Interesting Posts

    Какие ограничения добавить, чтобы UIView занимал половину размера экрана

    iOS CocoaPods – как разрешить «использование« @import », когда модули отключены» ошибка?

    Как сделать полупрозрачным UIView в iOS7

    Проблема com.apple.developer.associated-domains при проверке приложения iOS

    Какой из них лучше IOS Photo Viewer: Three20 или EGOPhotoViewer

    Как распечатать содержимое NSUserDefaults в Swift

    Подкласс UICollectionViewLayoutAttributes возвращает nil в пользовательских свойствах

    Что такое область MALLOC_REALLOC VM на iOS

    Нет журналов в Crashlytics из тестовых бета-версий TestFlight и AppStore

    Импорт моего одноэлементного класса с использованием Project_Prefix.pch – Плохая практика?

    Альтернатива испытаний для производства

    Как я могу точно определить лицо в изображении с использованием изображения ядра в iOS?

    CMTime в AVPlayer addPeriodicTimeObserverForInterval: обратный вызов никогда не достигает длительности элемента

    Невозможно вызвать значение не-функционального типа: UITableView

    Создание события календаря с помощью сигнала тревоги с помощью EKEventEditViewController

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.