我有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在循環中重複自動滾動