解决有时scrollview会自动向上移动一点的现象:
自定义scrollview,重写computeScrollDeltaToGetChildRectOnScreen方法
@Override
protected int computeScrollDeltaToGetChildRectOnScreen(Rect rect) {
return 0;
}
两排布局垂直滚动
布局:
<!-- ScrollView和两个子布局的高度一致,同时只显示一个子布局 -->
<com.xunniu.ybk.wedget.MScrollView
android:layout_height="40dp"
android:layout_width="match_parent"
android:scrollbars="none"
>
<LinearLayout
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:orientation="vertical"
>
<LinearLayout
android:layout_height="40dp"
...
>
</LinearLayout>
<LinearLayout
android:layout_height="40dp"
...
>
</LinearLayout>
</LinearLayout>
</com.xunniu.ybk.wedget.MScrollView>
延迟N秒发送一条msg:
private Handler mHandler = new Handler(){
public void handleMessage(android.os.Message msg) {
switch(msg.what){
case 600:
mScrollView.fullScroll(ScrollView.FOCUS_DOWN);
break;
case 601:
mScrollView.fullScroll(ScrollView.FOCUS_UP);
break;
}
};
};
就可以实现两个布局N秒垂直滚动一次的效果了
线程安全的递增类
index++; —>线程不安全
AtomicInteger —>线程安全,具体API请自行百度