我有一個線性佈局的兩個視圖尋呼機都佔用相同數量的屏幕。我想這樣做,以便如果用戶在屏幕上的任何位置滑動,那麼滑動只應用於較低視圖。我試圖增加觸摸代表,但沒有奏效。使一個viewpager上的滑動設置爲另一個
0
A
回答
1
那麼你正在嘗試一些微妙的東西!我建議爲第二個viewpager創建一個CustomViewPager類,它可以有第一個viewPager的實例。
public class CustomViewPager extends ViewPager {
private ViewPager firstViewPager;
public CustomViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
this.enabled = true;
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if(firstViewPager!=null){
firstViewPager.onTouchEvent(event);
}
return super.onTouchEvent(event);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
if(firstViewPager!=null){
firstViewPager.onInterceptTouchEvent(event);
}
return super.onInterceptTouchEvent(event);
}
public void setFirstViewPager(ViewPager firstViewPager) {
this.firstViewPager = firstViewPager;
}
}
在此你逝去,你在獲得運動事件的第二viewpager的onTouchEvent
和onInterceptTouchEvent
到第1 viewpager。您還想要按照here所述的方法禁用第一個viewpager上的滑動操作。
+0
因爲你提到'touch委託'我假設你來自iOS背景:)祝你好運與你的Android應用程序! – Antrromet
相關問題
- 1. 在引導滑塊上使用相同值將另一個滑塊滑動到另一個滑塊上
- 2. 如何將運動從一個viewpager傳遞到另一個viewpager?
- 3. 爲ImageView設置動畫,使其從滑動的另一側開始滑動
- 4. 在另一個iOS上滑動視圖
- 5. Div滑動在另一個div上
- 6. Android:使用滑動手勢在另一個滑動的活動
- 7. 在最後一個屏幕上滑動時的Android ViewPager
- 8. 如何設置ICarousel爲一個圖像滑動一次
- 9. 如何將一個滑塊的值設置爲一個變量
- 10. 在另一個iPad上滑動一個div
- 11. 在另一個下滑動一行
- 12. 如何覆蓋一個ViewPager與另一個ViewPager
- 13. 設置一個格的基礎上另一個div的高度
- 14. 將數據從一個活動設置到另一個活動
- 15. 如何設置點後,ViewPager刷到另一個視圖?
- 16. 在活動之間滑動,從一個活動滑到另一個活動
- 17. 設置一個下拉從另一個
- 18. 設置一個場等於另一個
- 19. jQuery的一個元件的CSS值設置爲另一個
- 20. 在另一個進程上設置seq_trace
- 21. 用兩個Viewpager和一個選項卡布局滑動問題
- 22. 將一個標題元素的值設置爲另一個
- 23. PHP:將一個數組的值設置爲另一個數組
- 24. 如何爲另一個域設置Cookie
- 25. 將MySQL字段設置爲另一個
- 26. 如何將一個數組鍵中的設置值設置爲另一個鍵?
- 27. 設置從另一個
- 28. jquery一個滑塊控制另一個
- 29. 如何在另一個PowerPoint上分組多個形狀。滑動
- 30. 在標籤上滑動sholud將一個視圖移動到另一個視圖
如果您希望滑動僅適用於第二個viewpager,那麼爲什麼還要安裝第一個viewpager? – Antrromet
第二個viewpager以編程方式滑動第一個viewpager以使其具有延遲效果。 – MikeC