我有HorizontalScrollView
在顶部标题视图,我在编程上添加一些HorizontalScrollView并行顶部HorizontalScrollView。当我滚动顶部ScrollView时,其他所有人都应该滚动这个,反之亦然。如何做到这一点? Here is image for better understandingAndroid如何滚动HorizontalScrollView滚动另一个parellel HorizontalScrollView
0
A
回答
1
您可以将scrollViews设置为onTouchListener,并让其他scrollViews随其滚动。我很久以前也有过这种情况。你可以做的伎俩,例如:
scrollOne = (HorizontalScrollView)findViewById(R.id.horizontal_one);
scrollTwo = (HorizontalScrollView)findViewById(R.id.horizontal_two);
scrollTwo.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View view, MotionEvent event) {
// TODO Auto-generated method stub
int scrollX = view.getScrollX();
int scrollY = view.getScrollY();
scrollOne.scrollTo(scrollX, scrollY);
return false;
}
});
那是我在这个问题的解决方案:listening to scroll events horizontalscrollview android
对我来说它工作得很好......
0
<ScrollView
android:id="@+id/ScrollView02"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#ffffff"
android:layout_below="@+id/one"
android:layout_marginBottom="51dp"
>
<TableLayout
android:id="@+id/videotable"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#ffffff"
android:layout_marginTop="5dp"
android:cacheColorHint="#00000000"
/>
</ScrollView>
添加子水平滚动视图成这个表格的布局动态像
pubs = (TableLayout)findViewById(R.id.videotabls);
pubs.setStretchAllColumns(true);
pubs.bringToFront();
HorizontalScrollView hz=new HorizontalScrollView(video.this);
lp = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.MATCH_PARENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
hz.setBackgroundColor(Color.parseColor("#e6e6e6"));
hz.setLayoutParams(lp);
TableRow tr = new TableRow(video.this);
tr.setBackgroundColor(Color.parseColor("#e6e6e6"));
tr.setId(10);
//add all subitems in each layout if reqiuired here
hz.addView(rowlayout);//row layout is a sub layout
pubs.addView(hz);
pubs.addView(tr);
0
我通过获得滚动更改甚至解决吨。也顺利滚动。
ArrayList<HorizontalScrollView> scrArrayList=new ArrayList<HorizontalScrollView>();
for (int j = 0; j < wrapper.data.size(); j++) {
LayoutInflater inflater1 = this.getLayoutInflater();
View itemMain = inflater1.inflate(R.layout.item_scedule, null);
HorizontalScrollView horizontalScrollView = (HorizontalScrollView) itemMain
.findViewById(R.id.horizontalScrollView1);
scrArrayList.add(horizontalScrollView);
}
mainScrollView.getViewTreeObserver().addOnScrollChangedListener(
new OnScrollChangedListener() {
@Override
public void onScrollChanged() {
for (int i = 0; i < scrArrayList.size(); i++) {
int scrollX = scrollView.getScrollX();
int scrollY = scrollView.getScrollY();
scrArrayList.get(i).scrollTo(scrollX, scrollY);
}
}
});
相关问题
- 1. Android HorizontalScrollView滚动页
- 2. Android HorizontalScrollView不滚动
- 3. Android HorizontalScrollView禁用滚动
- 4. 使horizontalscrollview自动滚动
- 5. 滚动另一个HorizontalScrollView,虽然人在android中滚动
- 6. 重复滚动HorizontalScrollView
- 7. 滚动horizontalScrollView左右
- 8. HorizontalScrollView的限制滚动
- 9. Android - HorizontalScrollView不会一直滚动
- 10. 如何检查HorizontalScrollView滚动状态?
- 11. 如何禁用HorizontalScrollView中的滚动?
- 12. 如何使horizontalscrollview滚动线隐形
- 13. 如何使HorizontalScrollView向右滚动滚动android
- 14. HorizontalScrollView自动慢速滚动
- 15. HorizontalScrollView水平内RecylerView不滚动
- 16. horizontalscrollview的fillviewport禁用滚动?
- 17. 滚动HorizontalScrollView,要元素左对齐
- 18. 反转滚动方向HorizontalScrollview
- 19. 安卓在HorizontalScrollView上滚动
- 20. 获取最大HorizontalScrollView滚动量
- 21. Android HorizontalScrollView snap
- 22. Android SDK HorizontalScrollView
- 23. 如何使HorizontalScrollView滚动一个自定义View子
- 24. 如何滚动按钮上的HorizontalScrollView点击Android?
- 25. 如何在HorizontalScrollView中居中滚动条Android
- 26. Android - HorizontalScrollView:如何滚动过去的视图?
- 27. 如何滚动HorizontalScrollView中的特定位置Android
- 28. 在Android的HorizontalScrollView
- 29. Android mergeAdapter ListView + HorizontalScrollView
- 30. Android HorizontalScrollView在循环中重复自动滚动