最近实现了一个ViewPager滑动的效果,但是意外的发现,在ViewPager里面如果有WebView控件,里面的内容是可以Mark的
但是在Mark时如果第一次操作是横向的Mark,在Mark两个字符左右的时候ViewPager就会响应中断然后横向滑动,这让人情何以堪啊~~
折腾了一会儿,最后整个反射然后重写中断方法在2.3上解决了,但是API 15+发现有时候Mark不上,实在搞不定了,先放着吧
public class XXXXXPager extends ViewPager { public XXXXXPager(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub } @Override public boolean onInterceptTouchEvent(MotionEvent arg0) { // TODO Auto-generated method stub boolean touchSelection = false; requestFocus(); if (getFocusedChild() != null) { WebView mWebView = (WebView) getFocusedChild().findViewById( R.id.webview); if (mWebView != null) { Class<?> webViewClass = mWebView.getClass(); try { Field selectionField = webViewClass .getDeclaredField("mSelectingText"); if (selectionField != null) { selectionField.setAccessible(true); touchSelection = selectionField.getBoolean(mWebView); } } catch (SecurityException e1) { e1.printStackTrace(); } catch (NoSuchFieldException e1) { e1.printStackTrace(); } catch (IllegalArgumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { // touchSelection = false; } } } if (touchSelection) { return false;// false } else { return super.onInterceptTouchEvent(arg0); } } }
相关推荐
Android listview viewpager 滑动 跳动 冲突解决 ListView中嵌套ViewPage有或者滑动手势冲突解决 blog 地址 : http://blog.csdn.net/aaawqqq/article/details/43824631
androidx viewpager 1.0.0版本资源包
Android Fragment嵌套ViewPager,ViewPager嵌套多个Fragment,Fragment的多层嵌套。csdn博客讲解地址:http://blog.csdn.net/qq_24956515/article/details/50990506
android viewpager android-support-v4.jar
Android Studio使用ViewPager+Fragment实现仿微信滑动切换界面
android下的Viewpager的小demo,点击按钮出现,点击按钮消失
Android ViewPager指示器,一行代码实现指示器效果
android垂直滑动viewpager
android的圆形viewpager
主要为大家详细介绍了Android使用ViewPager加载图片和轮播视频,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
安卓Android源码——ViewPager和Tabhost结合,可滑动的tabhost.zip
Android Viewpager 嵌套 Viewpager 可以设置 Viewpager 是否可以滑动
该资源实现了上下控件联动的效果,特别是可以跳转到另一个Activity
android GridView+ViewPager,实现页面滑动,很好、很简单的例子。
Android重写HorizontalScrollView仿ViewPager效果
android实现可滑动标签页有很多方法,这里给大家介绍一种官方推荐,性能最高,并且代码最少的方式,就是利用FragmentTabhost+ViewPager+FragmentPagerAdapter来实现。
android源码-ViewPager实现微信页面切换效果 博客地址: 欢迎关注我!
安卓Android源码——ViewPager和Tabhost结合,可滑动的tabhost.rar
Android利用ViewPager实现类微信的左右滑动效果,详细代码注解解析setOnPageChangeListener各参数意义以及使用方法
Android - ViewPager滑动广告栏源码, 自动切换, 自动适配ViewPager, 不会出现ViewPager占满全屏的情况