Клавиатура скрывает часть диалога на ОС Android 7 (Xamarin.Android) - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть следующие два EditTexts:

EditText

Когда я нажимаю на любой из двух, появляется диалог со списком продуктов ифильтр над ними следующим образом:

Dialog's appearing

Проблема в том, что когда я нажимаю на фильтр, клавиатура скрывает часть продуктов.Мой вопрос заключается в том, как настроить диалог в соответствии с клавиатурой, чтобы все его содержимое было видно.Я пробовал с:

filterListDialog.Window.SetSoftInputMode(SoftInput.AdjustResize);

Но он работает только на ОС Android 4, а не на ОС Android 7, и я хотел бы, чтобы он работал на обеих операционных системах.

1 Ответ

0 голосов
/ 15 февраля 2019

Вы добавляете свойство windowSoftInputMode к adjustNothing в AndroidManifest.xml действий, которые используют фрагмент диалога, как показано в следующем коде.

 <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme">
 <activity
        android:windowSoftInputMode="adjustNothing"
        android:name=".MainActivity" />
 </application>

Перед показом CustomDialog, вы должны установитьcustomDialog.Window.SetSoftInputMode(SoftInput.AdjustResize);

 CustomDialog customDialog = new CustomDialog(this);
 customDialog.Window.SetSoftInputMode(SoftInput.AdjustResize);
 customDialog.Show();

Работает GIF.

enter image description here

Ниже приведена демонстрационная версия.https://github.com/851265601/CustomDialog-

...