クリック イベントを消費できる LinearLayout の背後に透明なビューが必要ですが、LinearLayout の子によって消費されなかったイベントのみを使用するため、次のレイアウト xml を使用します。
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true">
<FrameLayout
android:id="@+id/content"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<View
android:id="@+id/test_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
....
</LinearLayout>
</FrameLayout>
</ScrollView>
問題 (コンテンツが画面に収まらないほど長い場合):
Android 2.3 ビュー (id="test_view") の高さはゼロですが、Android 4.2 では親の FrameLayout と同じ高さです。
コードで addView を介してこのビューを動的に追加しようとしましたが、動作しませんでした。FrameLayout を RelativeLayout に置き換えました - 同じ問題です。
具体的な高さの値 (20 dp など) でのみ機能しますが、このビューを親と同じ大きさにしたいです。この問題の解決にご協力ください。