android 中 scrollview 里面 又有一个子scrollview滑动事件冲突

子scrollview划不动,一直都是父scrollview在动,要怎么解决?... 子scrollview划不动,一直都是父scrollview在动,要怎么解决? 展开
 我来答
314659476
2014-05-20 · TA获得超过1836个赞
知道大有可为答主
回答量:2162
采纳率:66%
帮助的人:567万
展开全部

外层scrollview重写一下,当滑动内层scrollview的时候就不让外层的scrollview滑动.

public class MyScrollView extends ScrollView {
private boolean canScroll;

private GestureDetector mGestureDetector;
View.OnTouchListener mGestureListener;

public MyScrollView(Context context, AttributeSet attrs) {
super(context, attrs);
mGestureDetector = new GestureDetector(context, new YScrollDetector());
canScroll = true;
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
if(ev.getAction() == MotionEvent.ACTION_UP)
canScroll = true;
return super.onInterceptTouchEvent(ev) && mGestureDetector.onTouchEvent(ev);
}

public class YScrollDetector extends SimpleOnGestureListener {
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
if(canScroll)
if (Math.abs(distanceY) >= Math.abs(distanceX))
canScroll = true;
else
canScroll = false;
return canScroll;
}
}
}
追问
不重写没有办法吗,比如设置点属性让子scrollview先获得焦点之类的呢?
追答
貌似没有……
JulioHu706
2014-05-20 · TA获得超过653个赞
知道小有建树答主
回答量:789
采纳率:0%
帮助的人:434万
展开全部
我觉得你这个需求很奇特,或者这样做设计上有问题吧。把子scrollview独立出来不好么?你把代码发出来看看你是怎么写的。
追问
就算设计上有问题,理论上是不是也可能实现一下?我也很想知道,要不发到这儿来问什么...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式