Android之禁止GridView上下滑動
阿新 • • 發佈:2019-01-23
在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>