Расположение тоста наверх - PullRequest
1 голос
/ 27 февраля 2020

Раздувание пользовательского тоста не располагается сверху, как системный тост, с использованием Toast.makeToast (). Можно ли расположить пользовательский тост в том же месте, что и системный тост?

системный тост, используя Toast.makeText ()

пользовательский тост накачивание

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/toastLayout"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:background="#00000000"
    tools:ignore="UseCompoundDrawables">

    <androidx.cardview.widget.CardView
        android:id="@+id/containerView"
        android:layout_gravity="center"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        app:cardCornerRadius="40dp"
        app:cardElevation="16dp"
        android:background="@android:color/darker_gray"
        app:cardUseCompatPadding="true"
        tools:ignore="UnusedAttribute">

        <TextView
            android:id="@+id/toastTitle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>

    </androidx.cardview.widget.CardView>
</LinearLayout>

Я думаю, что проблема заключается в использовании cardElevation, чем выше значение, тем ниже оно появляется на экране. Есть идеи по преодолению этой проблемы?

1 Ответ

0 голосов
/ 27 февраля 2020
 Toast.makeText(MainActivity.this,"Sample Toast",Toast.LENGTH_LONG)
 .setGravity(Gravity.CENTER_VERTICAL,0, 0)
 .show();
...