knrt.net
当前位置:首页 >> listviEw禁止上下滑动 >>

listviEw禁止上下滑动

自定义listview里面的控件,比如子view是viewpager用下面的一句代码就ok import android.content.Context; import android.support.v4.view.ViewPager; import android.util.AttributeSet; import android.view.MotionEvent; public class MyView...

ListView大小比delegate的大小的和 大 ListView的clip设成true boundsBehavior设置为ListView.DragAndOvershootBounds 或者ListView.DragOverBounds 再者就是你想要的不是ListView

给ListView设置onTouch监听,这样系统在传递触摸事件的时候就会先调用你的onTouch方法,这个时候如果你返回了True,那么ListView本事的onTouchEvent就不会调用,也就不会滑动了

ListView没提供这种方法,你自己可以去改framework,就是源码。但改了源码也会影响其他程序

要显示的内容

你在listview上无意中加了一层view,使listview无法接收滑动事件 该listview在scrollview上时,是无法获取滑动事件,只会被scrollview拦截。 listview中数据不够多,没有超越屏幕的存在,自然不能滑动。

list.setOnScrollListener(new OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState){ switch (scrollState) { case SCROLL_STATE_FLING: //滑动中隐藏view break; case SCROLL_STATE_IDLE: //...

其实顶部的图片和置顶不动的部分是在ListView外面的一个布局,给ListView设置一个高度相同的Header,在ListView滑动时,通过设置translationY来将图片和置顶所在的布局往上移动。

ListView1.OLEDragMode = ccOLEDragAutomatic

你可以setOntouchlistener的。 private int mLastY = 0; final int action = ev.getAction(); switch(action & MotionEvent.ACTION_MASK){ case MotionEvent.ACTION_MOVE: final int y = ev.getY(); if(y > mLastY) // 向下 else // 向上 mLastY...

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com