android, how to disable gridview scrolling |
[En]
Not only the GridView but also all kinds of AdapterView can be adjusted not to scroll by making new class which extends the view. You can do nothing in the onTouchEvent and onInterceptTouchEvent function which are responsible for taking MotionEvent and do scrolling logic.
[Kr]
GridView 뿐만 아니라 모든 AdapterView 들의 Scrolling 을 막는 데는 아래와 같이 해당 View 를 extends 해준다음 Scrolling 을 위한 MotionEvent 를 잡아먹는 onTouchEvent 와 onInterceptTouchEvent 부분을 override 하여 아무것도 안 해주면 된다.
ex)
public static class MyGridView extends GridView{
public MyGridView(Context context) {
super(context);
}
public MyGridView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyGridView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public boolean onTouchEvent(MotionEvent ev) {
if ( ev.getAction() == MotionEvent.ACTION_MOVE) return true;
return super.onTouchEvent(ev);
}
}
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
갤럭시 S4 개발자 옵션 활성화 시키는 방법. (0) | 2013.09.23 |
---|---|
[Java] 햇갈리는 array literal 에 대한 이야기 (2) | 2013.09.23 |
[Java] Properties class 는 뭐 하는 녀석일까? (0) | 2013.09.21 |
[android] Caused by: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState (0) | 2013.09.21 |
[Java] 언제 ArrayList 써야 하고 언제 LinkedList 를 써야 하나? (0) | 2013.09.20 |
댓글