View.GONE を使用した Android View は、引き続き onTouch と onClick を受け取ります 質問する

View.GONE を使用した Android View は、引き続き onTouch と onClick を受け取ります 質問する

これは私を混乱させます:

私が読んだ限りでは、setVisibility(View.GONE); を持つビューは、タッチ イベントやクリック イベントをこれ以上受信しないはずです。私のレイアウトには 2 つの部分があり、それらは表示または非表示になるため、一度に表示および使用できるのはそのうちの 1 つだけですが、View.GONE ではうまくいきません。予想どおり、GONE ビューは表示されませんが、onClick には反応します (そして、他のビューが取得するイベントを消費します)。

手伝ってもらえますか?

興味深いかもしれません: プロジェクトを開始すると、1 つのビューは GONE になり、もう 1 つのビューは表示されます。今回は期待どおりに動作します (GONE ビューは基本的に無視されます) が、コードを通じて View.GONE を設定すると動作しなくなります。

ベストアンサー1

ビューの表示/非表示にアニメーションを使用しているのでしょうか? android:fillEnabled="true" android:fillAfter="true" のアニメーションを使用するとこの動作が発生します。理解できませんが、バグのようです。fillEnabled/fillAfter なしでアニメーションを使用すると、すべて期待どおりに動作します...

おすすめ記事