怎么让listview和布局其他内容一起滑动

 我来答
huanglenzhi
2014-12-19 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517181
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部
  把你所有想一起动的控件放到一个scrollview下,然后listview用这个
  public void onMeasure(int widthMeasureSpec, int heightMeasureSpec){
  int mExpandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
  super.onMeasure(widthMeasureSpec, mExpandSpec);
  }
  }
  
  scrollview‍用这个
  
  /**
  * 解决ScrollView嵌套ViewPager出现的滑动冲突问题
  */
  public class MyScrollView extends ScrollView {
  View.OnTouchListener mGestureListener;
  // 滑动距离及坐标
  private float xDistance, yDistance, xLast, yLast;
  public MyScrollView(Context context, AttributeSet attrs) {
  super(context, attrs);
  }
  @Override
  public boolean onInterceptTouchEvent(MotionEvent ev) {
  switch (ev.getAction()) {
  case MotionEvent.ACTION_DOWN:
  xDistance = yDistance = 0f;
  xLast = ev.getX();
  yLast = ev.getY();
  break;
  case MotionEvent.ACTION_MOVE:
  final float curX = ev.getX();
  final float curY = ev.getY();
  
  xDistance += Math.abs(curX - xLast);
  yDistance += Math.abs(curY - yLast);
  xLast = curX;
  yLast = curY;
  
  if(xDistance > yDistance){
  return false;
  }
  }
  return super.onInterceptTouchEvent(ev);
  }
  }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式