旋转滚动视图
Rotating ScrollView
在 Android 中找不到有关如何创建旋转 ScrollView 的任何信息。我的意思是 ScrollView 在到达最后一个元素时重新启动。
我已经开始实现我自己的自定义 ScrollView,它在到达底部时滚动到开头。但是我仍然需要注意许多极端情况才能使其顺利进行。 (到目前为止只花了几分钟)
public class CardScrollView extends ScrollView {
public CardScrollView(Context context, AttributeSet attrs,
int defStyle) {
super(context, attrs, defStyle);
}
public CardScrollView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public CardScrollView(Context context) {
super(context);
}
@Override
protected void onScrollChanged(int l, int t, int oldl, int oldt) {
View view = (View) getChildAt(getChildCount()-1);
int diff = (view.getBottom()-(getHeight()+getScrollY()));
if (diff == 0) {
scrollTo(0, -300);
}
super.onScrollChanged(l, t, oldl, oldt);
}
}
我在想应该有很多人在我之前尝试过这样做但是可以在 google 上找到很多信息。在我花几天时间形成自己的观点之前,有人能给我指出正确的方向吗?
原来 ViewPager 更适合我的目的。我从这里找到了一些示例代码。
在 Android 中找不到有关如何创建旋转 ScrollView 的任何信息。我的意思是 ScrollView 在到达最后一个元素时重新启动。
我已经开始实现我自己的自定义 ScrollView,它在到达底部时滚动到开头。但是我仍然需要注意许多极端情况才能使其顺利进行。 (到目前为止只花了几分钟)
public class CardScrollView extends ScrollView {
public CardScrollView(Context context, AttributeSet attrs,
int defStyle) {
super(context, attrs, defStyle);
}
public CardScrollView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public CardScrollView(Context context) {
super(context);
}
@Override
protected void onScrollChanged(int l, int t, int oldl, int oldt) {
View view = (View) getChildAt(getChildCount()-1);
int diff = (view.getBottom()-(getHeight()+getScrollY()));
if (diff == 0) {
scrollTo(0, -300);
}
super.onScrollChanged(l, t, oldl, oldt);
}
}
我在想应该有很多人在我之前尝试过这样做但是可以在 google 上找到很多信息。在我花几天时间形成自己的观点之前,有人能给我指出正确的方向吗?
原来 ViewPager 更适合我的目的。我从这里找到了一些示例代码。