1. ホーム
  2. アンドロイド

[解決済み】フラグメントの上に別のフラグメントが重なる問題

2022-03-30 20:31:12

質問

1つのフラグメントを表示しているとき(フルスクリーンで #77000000 の背景を別のフラグメント(メインと呼ぶことにします)の上に置いても、メインのフラグメントはクリックに反応します(見えていなくてもボタンをクリックすることができます)。

質問 最初の(メインの)フラグメントがクリックされないようにするにはどうしたらよいでしょうか?

EDIT

残念ながら、2番目のフラグメントに透明な背景を使用しているため、メインのフラグメントを隠すことはできません(したがって、ユーザーは背後にあるものを見ることができます)。

どのように解決するのですか?

セット clickable プロパティを true に設定します。このビューはイベントをキャッチし、メインフラグメントにイベントを渡さないようにします。つまり、2つ目のフラグメントのビューがレイアウトである場合、次のようなコードになります。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:clickable="true" />