私のアプリケーションでは、ユーザーがフラグメント間を移動するたびに、各画面の下部にいくつかの画像を数秒間表示する必要があります。カスタム トーストとして実装し、各ナビゲーションでアクティブにしています。見た目は良いですが、トーストがアクティブな間は何もクリックできません。トーストが消えるとすぐにクリックでき、すべてが正常に機能します。トーストが表示されているときに、トーストの下のビューでユーザーの操作を有効にする方法はありますか?
アップデート:
トーストを表示するコードは次のとおりです。
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>
カスタムではないトーストでテストしたところ、すべて問題なく操作できました。それは私のカスタム トーストの何かに違いありません。相対レイアウトの構成では、画面の下部しか占有しないと思いました。トーストが画面全体に表示されているかのように動作しています。