閱讀666 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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

  上一篇:go android listview 連續調用 getview調用getivew方法多次解決辦法
  下一篇:go 我項目中使用到的以object作為參數的簡單整理