我有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