1

基本的に私はスクリーンを持っています。3 つのオーバーレイ画面があります。A、B、Cと言ってください。フラグメントを使用しました。3 つの画面レイアウトはすべてフラグメントであり、レイアウトの可視性は'View.GONE'デフォルトで設定されています。メイン画面には、それを表示するために使用されるボタンがあります。

A、B、C の画面には、同じ宮殿で「保存」ボタンがあります。 そのため、A が初めて開き、うまく機能します。を設定して A を閉じますView.GONE。ここで、B オーバーレイ画面を (設定でView.VISIBLE)開き'Save'、B 画面のボタンをクリックしてみます。

ただし、クリック イベントは発生しません。しかし、ボタンの同じ特定のコーナー側をクリックしようとすると、起動します。保存ボタンが画面 B のボタンを覆っている最後の画面 A を意味 'Save'します。そして、その多くの部分が B 画面saveボタンのクリック イベントを発生させていません。

4

1 に答える 1

1

私はここで自分自身に答えるべきではありません。しかし、この質問も削除したくありません。

  • 解決策:親レイアウト GONE の設定のみが機能しませんでした。そのため、各子に GONE を設定して、その場所への目に見えない効果を取り除きます。

詳細な説明 :: 同じアクティビティで 2 つのオーバーレイ画面がありました。それぞれに左から右への入力と既存のアニメーションがあります。

透明なレイアウト。各画面には、同じ場所に [保存] ボタンがあります。そのため、どの画面が前面にあり、クリックイベントのみを処理できます。第 1 画面のボタンが第 2 画面のボタンを覆います。

画面 2 番は表示されていますが、1 番は消えています。

そこで、ParentLayout だけでなくボタンにも GONE/VISIBLE を設定しました。表示されているボタンでイベントを処理できるようになりました。

于 2013-09-30T07:27:28.473 に答える