国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android編程開發ScrollView中ViewPager無法正常滑動問題解決方法

2020-04-11 11:22:38
字體:
來源:轉載
供稿:網友

本文實例講述了Android編程開發ScrollView中ViewPager無法正常滑動問題解決方法。分享給大家供大家參考,具體如下:

這里主要介紹如何解決ViewPager在ScrollView中滑動經常失效、無法正常滑動問題。
解決方法只需要在接近水平滾動時ScrollView不處理事件而交由其子View(即這里的ViewPager)處理即可,重寫ScrollView的onInterceptTouchEvent函數,如下:

package cc.newnews.view; import android.content.Context; import android.util.AttributeSet; import android.view.GestureDetector; import android.view.GestureDetector.SimpleOnGestureListener;import android.view.MotionEvent; import android.widget.ScrollView; public class VerticalScrollView extends ScrollView {  private GestureDetector mGestureDetector;   public VerticalScrollView(Context context, AttributeSet attrs) {    super(context, attrs);     mGestureDetector = new GestureDetector(context, new YScrollDetector());  }   @Override   public boolean onInterceptTouchEvent(MotionEvent ev) {    return super.onInterceptTouchEvent(ev)         && mGestureDetector.onTouchEvent(ev);   }   class YScrollDetector extends SimpleOnGestureListener {    @Override     public boolean onScroll(MotionEvent e1, MotionEvent e2,         float distanceX, float distanceY) {       /**        * 如果我們滾動更接近水平方向,返回false,讓子視圖來處理它       */       return (Math.abs(distanceY) > Math.abs(distanceX));     }   } } 

再將xml中的ScrollView改為<xxx.xxx.xxx.VerticalScrollView>即包名.重寫的ScrollView的類名)即可。

本方法同樣適用于ScrollView中ListView等其他View無法滾動。

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀安县| 沾益县| 东兰县| 龙陵县| 邯郸县| 邵东县| 遂平县| 札达县| 手机| 中超| 皮山县| 岳阳市| 丽水市| 常宁市| 甘泉县| 汉川市| 安吉县| 临汾市| 商南县| 宜兰市| 德清县| 云阳县| 禄劝| 梁平县| 石嘴山市| 肥城市| 康乐县| 印江| 武鸣县| 宁河县| 兰考县| 上蔡县| 钟山县| 钟祥市| 秦安县| 玉山县| 大邑县| 通江县| 旬阳县| 永昌县| 昌邑市|