解決內部ViewPager不能向左滑動的bug

2021-07-31 16:33:42 字數 891 閱讀 7047

一.豎直方向滑動,不做處理

設定是否攔截事件為

getparent().requestdisallowintercepttouchevent(false);

二.水平方向滑動

1.當滑動到第乙個頁面,並且方向是從左到右的滑動

endx - startx > 0 那麼方向就是:從左往右滑動

getparent().requestdisallowintercepttouchevent(false);

2.當滑動到最後乙個頁面的時候,並且方向是從右到左滑動

endx - startx < 0 那麼方向就是:從右往左滑動

getparent().requestdisallowintercepttouchevent(false);

3.其他情況

getparent().requestdisallowintercepttouchevent(true);

具體**如下

private float lastx;

private float lasty;

@override

public boolean dispatchtouchevent(motionevent ev)

else if (getcurrentitem() == getadapter().getcount() - 1 && dx < 0)

else

}else

break;

case motionevent.action_up:

break;

}return super.dispatchtouchevent(ev);

}

這樣頂部viewpager及外面的slidingmenu和viewpager切換就正常了。

解決Gallery與viewpager滑動衝突問題

最近在專案中遇到的問題就是滑動gallery的時候與viewpager會出現衝突的情況,下面我把 貼出來,主要是通過重寫gallery來實現的,希望能幫助大家解決問題。public class mygallery extends gallery private viewpager mpager re...

內部優化的 自動輪播 Viewpager

乙個內部優化的輪播器,使用起來簡單,主要優化是對介面卡的優化。自動輪播的viewpager 依賴 compile com.jude rollviewpager 1.4.6 android layout width match parent android layout height 180dp ro...

JSP 不能解析內部jstl標籤

如圖 有jstl標記和option標籤的地方都是大片大片的錯誤 ide顯示的錯誤資訊都類似如下 但這並不是沒有閉合標籤造成的 multiple annotations found at this line start tag not closed properly,expected missing ...