我想在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 - 同样的问题。
它仅适用于具体高度值(例如,20dp),但我希望此视图与其父视图一样大。请帮助解决这个问题。