0

ビデオアイテムを含む ListView があります。ユーザーがビデオの画像をクリックすると、新しい画面に移動し、ビデオの再生が開始されます。ユーザーがビデオ画像の横にあるボタンをクリックすると、BottomSheetGoogle デザイン ライブラリから表示されます。が展開されたときに影を適用したいのでbottomSheet、ListView のすぐ上に透明な暗いオーバーレイを持つビューがあり、最初は可視性が Gone に設定されており、展開すると Visible に変更しBottomSheetます。

問題は、シャドウ レイヤー アイテムが下にあるにもかかわらず、クリック イベントが発生する可能性があることです。これは、防止したい動作です。これに対する解決策はありますか?おそらくそのビューの属性なので、表示されているときにタッチイベントが発生しませんか?

4

1 に答える 1

1

ビューのタッチ インターセプト機能を自分で無効にしたい場合は、ちょっと。それがボタンまたは Linearlayout のようなビューの場合、RelativeLayoutview.setClickable(false)はビューを非表示にしたら使用するだけです。それ以外の場合、表示されていない場合でも、ビューはタッチイベントを傍受します(画面のその部分のタッチイベントを傍受しているビューが他にない場合)。

于 2016-05-19T06:49:19.527 に答える