ScrollView 与 Gallery 冲突
来源:互联网 发布:免费阿里云服务器 编辑:程序博客网 时间:2024/06/04 18:45
现在的图片阅读只能拖动后,用Animation去显示,不能像Gallery那样拖动过程中也显示,
看了下Gallery,很复杂,自己肯定解决不了。
搜索了一会儿,在同事的提示下,发现ScrollView和Gallery有冲突,
现在准备做的是用Gallery, 在每个item中都有可以上下拖动的ScrollView,上下拉动可以阅读,左右拖动可以翻页。
但是,现在左右拖动完全没有反应。
其中,每个item是 图片和TextView的ScrollView
确认是冲突了以后,拿一般的图片来做实验。
把图片拉长,超过height, 用一个 ScrollView来装它。
在Adapter的getView中直接用ImageView去传递
ImageView i = new ImageView(mContext);//i.setImageResource(mImageIds[position]);Display display = ((Activity) mContext).getWindowManager().getDefaultDisplay(); Log.i("view" , "height:" +display.getHeight()); Log.i("view" , "width:" +display.getWidth());i.setScaleType(ImageView.ScaleType.FIT_XY);i.setLayoutParams(new Gallery.LayoutParams(display.getWidth(), display.getHeight()+500));return i;
用原来自己的Gallery,不可以左右拉动,但是不能上下拉动。
于是,在ImageView上面用一个ScrollView的容器去装载。
ScrollView s = new ScrollView(mContext);ImageView i = new ImageView(mContext);//i.setImageResource(mImageIds[position]);Display display = ((Activity) mContext).getWindowManager().getDefaultDisplay(); Log.i("view" , "height:" +display.getHeight()); Log.i("view" , "width:" +display.getWidth());i.setScaleType(ImageView.ScaleType.FIT_XY);i.setLayoutParams(new Gallery.LayoutParams(display.getWidth(), display.getHeight()+500));s.addView(i);return s;现在可以上下拉动,但是不能左右拉动。
在网上找了下,在自己的Gallery里面添加一个复写父类的方法,来调整冲突
float startX;private static final int OFFSETX = 100;@Overridepublic boolean onInterceptTouchEvent(MotionEvent ev) {if (ev.getAction() == MotionEvent.ACTION_DOWN) {startX = ev.getX();} else {float abs = Math.abs(startX - ev.getX());if (abs > OFFSETX) {return true;}}return super.onInterceptTouchEvent(ev);}就是说,如果是向下拉,就记录x的值,一旦横着拉,就去对比并且翻页。
- ScrollView 与 Gallery 冲突
- scrollview与listview冲突
- ListView与ScrollView冲突
- Android 解决Gallery下ScrollView滑动事件冲突
- ScrollView 与 viewpager冲突问题
- ScrollView与ListView冲突解决
- ScrollView 与 viewpager冲突问题
- listView与ScrollView的冲突
- ListView与ScrollView冲冲突
- scrollView与ListView 冲突解决
- ScrollView与listview冲突解决方案
- ListView与ScrollView冲突问题
- ScrollView与ListView冲突解决
- ListView与ScrollView冲突解决方法
- ScrollView与GridView的冲突
- 在listview 与ScrollVIew 冲突
- 解决ListView与ScrollView冲突
- scrollview与recycleview冲突解决
- C#几个经常犯错误汇总
- Unity--贴图动画的实现
- android manifest相关属性
- Windows Phone开发(21):做一个简单的绘图板 .
- C语言访问INFORMIX数据库 — 接口实现
- ScrollView 与 Gallery 冲突
- Windows Phone开发(22):启动器与选择器之BingMapsDirectionsTask .
- Windows Phone开发(23):启动器与选择器之CameraCaptureTask和PhotoChooserTask .
- netstat访问网络及相关信息(IP,端口)
- HOJ 2412 Triangular Sums
- 正则表达式30分钟入门教程
- KVM 虚拟机在物理主机之间迁移的实现
- String.split()用法经验
- 突袭HTML5之Javascript API扩展