ScrollView中的事件处理

来源:互联网 发布:sql更新语句怎么写 编辑:程序博客网 时间:2024/06/05 23:42

嵌套在ScrollView中的TextView控件可以自由滚动

et_trouble_desc.setOnTouchListener(new View.OnTouchListener() {    @Override    public boolean onTouch(View v, MotionEvent event) {        if(event.getAction()==MotionEvent.ACTION_DOWN){            //通知父控件不要干扰            v.getParent().requestDisallowInterceptTouchEvent(true);        }        if(event.getAction()==MotionEvent.ACTION_MOVE){            //通知父控件不要干扰            v.getParent().requestDisallowInterceptTouchEvent(true);        }        if(event.getAction()==MotionEvent.ACTION_UP){            v.getParent().requestDisallowInterceptTouchEvent(false);        }        return false;    }});

原文地址:http://blog.csdn.net/fyq891014/article/details/48003343


禁止ScrollView在子控件的布局改变时自动滚动的的方法

重写scrollview中的如下方法,并将其返回值设为0即可。

@Override
 protected int computeScrollDeltaToGetChildRectOnScreen(Rect rect) {
  
  return 0;
 }


0 0
原创粉丝点击