ScrollView支持垂直滚动,水平滚动可以用RelativeLayout。如果想向下兼容1.5以下的版本,考虑自己来移动。
首先要将ScrollView的移动事件传递给RelativeLayout,试了几次传过来的只有down事件。最后从RelativeLayout的子View中回传移动事件。原因待查。
移动后,由于RelativeLayout大于ScrollView,多出的部分显示为白色。
解决思路:
1、为RelativeLayout设定LayoutParams,强行制定宽高。结果,RelativeLayout放置位置错误,且覆盖ScrollView的绘制内容。原因待查。
2、将RelativeLayout加入LinearLayout,设定此LinearLayout的宽高,结果显示正确。