4

クリック イベントを消費できる 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 など) でのみ機能しますが、このビューを親と同じ大きさにしたいです。この問題の解決にご協力ください。

4

0 に答える 0