Android中禁止Gridview上下滑动

直接上代码

package com.elife.toos1;

import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.widget.GridView;



public class StationaryGridview extends GridView {

public StationaryGridview(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public StationaryGridview(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}

public StationaryGridview(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
}
     
       //通过重新dispatchTouchEvent方法来禁止滑动
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
// TODO Auto-generated method stub
if(ev.getAction() == MotionEvent.ACTION_MOVE){
           return true;//禁止Gridview进行滑动
       }
return super.dispatchTouchEvent(ev);
}
}



      <com.elife.toos1.StationaryGridview
        android:id="@+id/gridView1"
        android:layout_width="fill_parent"
        android:layout_height="150dp"
  
        android:background="#ffffff"
        android:horizontalSpacing="5dp"
        android:verticalSpacing="5dp"
        
        android:numColumns="4"
        android:scrollbars="none"
         android:listSelector="@android:color/transparent"
        android:columnWidth="90dp"
        android:stretchMode="columnWidth"
        android:gravity="center" />



你可能感兴趣的:(android,GridView)