在实际的开发中,可能会遇到需要一个listview来承载内容,并且这个listview只显示前几项,全部的内容都是在点击更多的时候进行查看
这个时候我们就有必要来设置一下listview不让他滑动了,但是我们还需要可以点击listview的显示的那几项,所以不能设置enable为false,
通常这样的情况我们都是知道每一个item的高的,这个时候我们进行设置listview的高然后在代码中为这个listview设置touch监听,
监听到move手势后我们直接返回true,这个时候我们的目的就已经达到了,然后我们设置一个listview的android:scrollbars为none就可以没有那么滑动兰了
代码:
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
//直接拦截move手势,不让他进行相关的操作
switch (event.getAction()) {
case MotionEvent.ACTION_MOVE:
return true;
default:
break;
}
return false;
}