Anddroid如何禁止Gridview上下滑動
因為android沒有提供直接禁止Gridview滑動的API,也沒有提供相應的屬性來在XML布局文件中直接禁止滑動,當我們做菜單時要禁止Gridview上下滑動怎麼辦呢?
1、自定義一個Gridview
2、通過重新dispatchTouchEvent方法來禁止滑動
public class GrapeGridview extends GridView {
public GrapeGridview(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public GrapeGridview(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
public GrapeGridview(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);
}
}
3、在xml布局中引用時記得寫上自己的定義的gridview全路徑名稱
如:
<com.wjq.menu.GrapeGridview android:
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:numColumns="4" android:verticalSpacing="10dip"
android:horizontalSpacing="10dip" android:stretchMode="columnWidth"
android:gravity="center" />
本人歡迎轉載:但是請注明原文地址:https://blog.sina.com.cn/s/blog_4a4f9fb50100tyfk.html
最後更新:2017-04-02 22:15:46