我有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. 如何使horizontalscrollview滚动线隐形
- 2. 如何检查HorizontalScrollView滚动状态?
- 3. 如何使HorizontalScrollView向右滚动滚动android
- 4. HorizontalScrollView水平内RecylerView不滚动
- 5. 滚动HorizontalScrollView,要元素左对齐
- 6. horizontalscrollview的fillviewport禁用滚动?
- 7. 获取最大HorizontalScrollView滚动量
- 8. Android HorizontalScrollView snap
- 9. Android SDK HorizontalScrollView
- 10. 如何使HorizontalScrollView滚动一个自定义View子
- 11. 如何滚动按钮上的HorizontalScrollView点击Android?
- 12. 如何滚动HorizontalScrollView中的特定位置Android
- 13. Android mergeAdapter ListView + HorizontalScrollView
- 14. 在Android的HorizontalScrollView
- 15. Android:如何在滚动HorizontalScrollView时禁用ScrollView的垂直滚动?
- 16. 如何动态添加多个horizontalScrollView
- 17. 动态添加到horizontalscrollview
- 18. HorizontalScrollView分页
- 19. horizontalscrollview重力
- 20. HorizontalScrollView问题
- 21. Android:Autoscrolling HorizontalScrollView
- 22. HorizontalScrollView,自动滚动以动画结尾
- 23. Android - HorizontalScrollView在键盘打开时向右滚动
- 24. Android - 在HorizontalScrollView中使滚动条可点击
- 25. HorizontalScrollView没有给出确切的滚动X在android
- 26. 如何在HorizontalScrollView中从右向左更改滚动方向
- 27. 如何将滚动条放置在HorizontalScrollView的顶部?
- 28. HorizontalScrollView剪切TextView中的文本并自动滚动
- 29. HorizontalScrollview不工作android
- 30. Android的SeekBar与HorizontalScrollView