我的一个屏幕上有一个 ScrollView。我希望右边缘有阴影。我决定最简单的方法是让 ScrollView 的子级成为 RelativeLayout,并有两个 RelativeLayout 的子级 - 一个是 LinearLayout,它将容纳屏幕的布局,第二个 View 是阴影。
像这样...
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scrollbars="none" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<!-- stuff -->
</LinearLayout>
<ImageView
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:src="@drawable/shadow"
android:layout_alignParentRight="true"
/>
</RelativeLayout>
</ScrollView>
不幸的是,这并不完全奏效。ImageView 强制其尺寸为图像文件的大小。它不会垂直拉伸到RelativeLayout 的高度。我也试过“match_parent”无济于事。图像是一个 9-patch。
想法?