【发布时间】:2015-09-26 04:11:44
【问题描述】:
我已经查看了一些论坛,但这些技巧对我不起作用。
我有这个代码:
scrollview = (ScrollView)v.findViewById(R.id.scrollView);
scrollview.getViewTreeObserver().addOnScrollChangedListener(new OnScrollChangedListener() {
@Override
public void onScrollChanged() {
Log.d(MainActivity.TAG, "scroll ch: "+scrollview.getScrollY()+"/"+scrollview.getChildAt(0).getHeight());
}
});
在我的 layout.xml 中
<ScrollView
android:id="@+id/scrollView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" >
<LinearLayout
android:id="@+id/principal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:divider="@drawable/horiz"
android:orientation="vertical"
android:showDividers="end|middle" >
</LinearLayout>
</ScrollView>
当我向下滚动到最后一个时,我得到的 getScrollY() 小于 getChildAt(0).getHeight()。
我怎样才能让两者的总大小相同?
【问题讨论】:
标签: android scrollview android-scrollview