0

私は子供の頃RelativeLayout、薄い赤いフレームの背景と(ほとんど透明な)を持っていImageViewます。それらのサイズは等しい:

ここに画像の説明を入力

画面上では次のように表示されます。

ここに画像の説明を入力

ユーザーがこの複合オブジェクトを押すと、フレームの色を緑に変更したい:

ここに画像の説明を入力

RelativeLayoutの背景をStateListDrawable赤から緑に切り替わるに設定しました。ImageViewに子(青い文字「A」を表す)を追加するまでは正常に動作しRelativeLayoutます。この ImageView は入力タッチをインターセプトし、したがって入力をブロックします。電話してみた

imageView.setEnabled(false);
imageView.setFocusable(false);
relativeLayout.setDescendantFocusability(ViewGroup.FOCUS_BEFORE_DESCENDANTS);

しかし、何も役に立ちませんでした。

イベントを入力するために ImageView を「透明」にするにはどうすればよいですか?

4

1 に答える 1

2

いずれの場合も false を返す ImageView に OnTouchListener を設定します。この方法では、タッチ イベントは消費されず、次のリスナーに渡されます。

于 2013-01-18T12:18:42.337 に答える