Есть ли способ заставить клавиатуру не быть сверху ионного входа? - PullRequest
0 голосов
/ 23 марта 2019

Мы развертываем приложение Ionic и просто выясняем, что клавиатура находится над ионным входом, когда ионный вход сфокусирован.Как мне изменить это?

Я искал решение в течение предыдущих восьми часов, но все, что я пробовал, не работает.

Вот некоторые страницы, которые яузнайте:

https://www.bountysource.com/issues/35651824-keyboard-overlaps-the-text-input-when-the-input-is-placed-inside-an-ion-footer

https://github.com/EddyVerbruggen/cordova-plugin-native-keyboard

https://github.com/ionic-team/ionic-v3/issues/117 и связанные страницы.

<ion-list>
    ...
    <!--There are some element before, so that this one is at the bottom-->
    <ion-item>
        <ion-label position="floating">Description</ion-label>
        <ion-textarea type="text"
                      id="description"
                      [rows]="6"
                      [maxlength]="255"
                      name="description"
                      placeholder="Having more things to say ?"
                      [(ngModel)]="announce.description"
                      #description="ngModel"
                      required></ion-textarea>
    </ion-item>
    <div class="error-text" padding-start padding-end margin-bottom>
        <small>
            <span *ngIf="description.touched && description?.errors?.required">Required</span>
            <span *ngIf="description.touched && description?.errors?.maxlength">The max value 255</span>
        </small>
    </div>

</ion-list>

Ожидается:

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

Факт:

Клавиатура расположена над ионно-текстовой областью.И это не показывает, когда я печатаю.

1 Ответ

0 голосов
/ 08 мая 2019

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

Описание

Я использовал StatusBar.overlaysWebView(true), чтобы экран приложения располагался в верхней части строки состояния, чтобы он мог обрабатывать изменения цвета.

Это было именно проблемой, как объяснено в их открытой проблеме на GitHub .

Решение

Использование

cordova plugin add https://github.com/breautek/cordova-plugin-statusbar.git#issue-110-statusbar-overlay-keyboard-resize

для установки другой версии того же плагина, который решит проблему.

Но пока проблема должна быть объединена, как сказал в том же потоке .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...