1. 程式人生 > >Android之禁止GridView上下滑動

Android之禁止GridView上下滑動

    在Android開發中,我們經常使用到GridView控制元件,並且需要禁止GridView上下滑動,但是,Android並沒有提供對應的API來禁止GridView上下滑動,也沒有在XML佈局檔案中提供對應的屬性來禁止GridView上下滑動。

    這如何是好呢,我們可以這樣做:重寫GridView的dispatchTouchEvent()方法:

<span style="font-size:18px;">import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.widget.GridView;

/**
 * 自定義上下不滾動的GridView
 */
public class CustomeGridView extends GridView {

    public CustomeGridView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    /**
     * 設定上下不滾動
     */
    @Override
    public boolean dispatchTouchEvent(MotionEvent ev) {
        if(ev.getAction() == MotionEvent.ACTION_MOVE){
            return true;//true:禁止滾動
        }

        return super.dispatchTouchEvent(ev);
    }
}</span>