-2

私のアプリケーションでは、ユーザーがフラグメント間を移動するたびに、各画面の下部にいくつかの画像を数秒間表示する必要があります。カスタム トーストとして実装し、各ナビゲーションでアクティブにしています。見た目は良いですが、トーストがアクティブな間は何もクリックできません。トーストが消えるとすぐにクリックでき、すべてが正常に機能します。トーストが表示されているときに、トーストの下のビューでユーザーの操作を有効にする方法はありますか?

アップデート:

トーストを表示するコードは次のとおりです。

    LayoutInflater inflater = mainActivity.getLayoutInflater();
    View layout = inflater.inflate(R.layout.custom_toast, null, false);

    Toast toast = new Toast(mainActivity.getApplicationContext());
    toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
    toast.setDuration(Toast.LENGTH_SHORT);
    toast.setView(layout);
    toast.show();

トーストのレイアウトは次のとおりです。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="30dp"
    android:gravity="bottom"
    android:layout_gravity="bottom"
    android:layout_alignParentBottom="true">

<ImageView
    android:id="@+id/imageViewStatsLogo"
    android:layout_width="80dp"
    android:layout_alignParentLeft="true"
    android:layout_alignParentBottom="true"
    android:layout_height="30dp"
    android:scaleType="centerInside"
    android:src="@drawable/stats_logo" />

<ImageView
    android:id="@+id/imageViewAPLogo"
    android:layout_width="35dp"
    android:layout_alignParentRight="true"
    android:layout_alignParentBottom="true"
    android:layout_height="30dp"
    android:scaleType="centerInside"
    android:src="@drawable/ap_logo" />

</RelativeLayout>

カスタムではないトーストでテストしたところ、すべて問題なく操作できました。それは私のカスタム トーストの何かに違いありません。相対レイアウトの構成では、画面の下部しか占有しないと思いました。トーストが画面全体に表示されているかのように動作しています。

4

2 に答える 2