2013-06-03 41 views
3

我有一個ViewPager包含EditText字段(每頁1個)。 當我滾動到左側時,EditText消耗的輕掃手勢和頁面不會改變。但是,當我向右滑動時,滑動手勢被我所期望的ViewPager攔截。當滑過EditText時,ViewPager不會滑動到左邊

如何強制ViewPager攔截任何水平滑動手勢?

回答

0

第一:這很奇怪,因爲我期望ViewPager自動消耗所有的水平滑動,除非你重寫了一些手勢相關的方法。例如,我之前在ViewPager範圍內使用了MapFragment,除非我首先在地圖上滾動,否則水平滑動總是會觸發視圖尋呼機。

其次,我認爲你不能使你的ViewPager更具有包容性,比起它已經在拾取x方向滑動。我會做的只是add a gesture listener to your edittext。如果你這樣做,你可以使用一個IntefaceViewPager活動觸發頁面更改刷卡。

順便說一句,這也應該仍然允許在EditText點擊費用,所以你仍然可以使用它作爲預期。