Установите поле на тосте - PullRequest
0 голосов
/ 21 марта 2019

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

JAVA

public void showCustomToast() {
    Toast toast = new Toast(context);
    toast.setGravity(Gravity.TOP|Gravity.FILL_HORIZONTAL, 0, 100);
    toast.setView(view);
    toast.setDuration(Toast.LENGTH_LONG);
    if (toast != null) toast.show();
}

Gravity.FILL_HORIZONTAL заставляет тост заполнять всю layout_width.

XML

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="80dp"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:padding="10dp"
android:layout_marginStart="200dp"
android:layout_marginEnd="20dp">

<ImageView
    android:id="@+id/imgTest"
    android:layout_width="40dp"
    android:layout_height="40dp"
    android:layout_marginBottom="8dp"
    android:layout_marginStart="8dp"
    android:layout_marginTop="8dp"
    android:contentDescription="@string/test"
    android:rotation="-50"
    android:src="@drawable/test"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

<TextView
    android:id="@+id/tvTest"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:letterSpacing=".1"
    android:text="@string/test"
    android:textAppearance="@style/TextAppearance.AppCompat.Medium"
    android:textColor="@android:color/black"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintBottom_toBottomOf="parent"/>

</android.support.constraint.ConstraintLayout>

Указание определенной layout_width, такой как 100dp, также не имеет никакого эффекта, так как я использую свойство FILL_HORIZONTAL. Как можно получить поля на пользовательском макете?

1 Ответ

0 голосов
/ 21 марта 2019

Возможно, немного оффтоп, но ваш пользовательский Toast выглядит так, как будто вы могли просто использовать Snackbar

...