Подтвердить что ты не робот

Диалоговое окно предупреждения Android неправильно написано на Lollipop

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

Я пытаюсь использовать диалоговое окно предупреждения в моем приложении. Он отлично работает на KitKat, но не на Lollipop.

Я даже пробовал использовать много материалов в GitHub, и снова они работают на Киткате, но не на Lollipop.

Я тестирую свой Nexus 5 с изображением nexus factory.

КИТКАТ С ДИАЛОГОМ МАТЕРИАЛА GITHUB

введите описание изображения здесь

КИТАК С ДИАЛОГОМ ДАННОГО АККУМУЛЯТОРА

введите описание изображения здесь

LOLLIPOP С ДИАЛОГОМ МАТЕРИАЛА GITHUB

введите описание изображения здесь

LOLLIPOP С ДИАЛОГОМ ДАННОГО АККУМУЛЯТОРА

введите описание изображения здесь

Также это библиотека на github, установленная на том же устройстве, на котором он не работает. Так что это что-то о моем приложении, которое вызывает это. что это может быть

введите описание изображения здесь

4b9b3361

Ответ 1

android: fitsSystemWindows = "true" был виновником.

У меня было это, объявленное в моих стилях .xml.

Удалено из файла styles.xml и помещено в мой макет, и теперь он работает.

Ответ 2

У меня была такая же проблема, и я не нашел fitsSystemWindows для любого из моих styles.xml.

Чтобы решить эту проблему, мне пришлось обернуть макет в FrameLayout и добавить поля в макет следующим образом:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginTop="@dimen/dialog_margin_title"
        android:layout_marginBottom="@dimen/dialog_margin"
        android:layout_marginLeft="@dimen/dialog_margin"
        android:layout_marginStart="@dimen/dialog_margin"
        android:layout_marginRight="@dimen/dialog_margin"
        android:layout_marginEnd="@dimen/dialog_margin"
        android:orientation="vertical">

        <TextView
            android:id="@+id/textView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Please enter the email address of the person you would like to follow, this person will be notified." />

        <EditText
            android:id="@+id/editText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:inputType="textEmailAddress" />
    </LinearLayout>
</FrameLayout>