NativeScript Angular - нижний колонтитул, отображаемый над клавиатурой - PullRequest
0 голосов
/ 04 июня 2019

В NativeScript Angular у меня есть страница со следующим кодом:

<DockLayout stretchLastChild="true" height=100%>
    <Button dock="bottom" text="bottom" style="background-color: #AA0078;"></Button>
    <TextField dock="top" hint="Search" textFieldHintColor="black"></TextField>
    <Button text="fill" style="background-color: #CCFFFF;"></Button>
</DockLayout>

Что выглядит так:

Изображение: нижний колонтитул прикреплен к нижней части страницы

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

Изображение: нижний колонтитул отображается над клавиатурой

Я попытался установить высоту «screen.mainScreen.heightDIPs», но возвращаемое значение на самом деле неверно (это примерно на 80 DIP выше, чем фактическая высота окна приложения на одном устройстве).

Спасибо

1 Ответ

0 голосов
/ 05 июня 2019

Установите windowSoftInputMode на adjustPan для NativeScriptActivity в вашем /App_Resources/Android/src/main/AndroidManifest.xml

<activity android:name="com.tns.NativeScriptActivity" 
          android:windowSoftInputMode="adjustPan"
          ...>

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

...