안녕하세요 제가 이번에 List View를 이용하여 터치시 Action Bar를 동적으로 숨기고 보이게할 수 있는 그런 뷰어를 제작중입니다. 아래의 소스를 보시면 그냥 클릭할 때 마다 Action Bar를 숨기고 보이게하는 코드인데 한가지 문제점이 클릭시 드래그 기능이 막혀버린다는 점 입니다. Default로 리스트 뷰는 드래그 기능을 제공한다는것은 알고있습니다. 터치시 Action Bar show/hide 기능과 더불어 드래그도 같이 활성화 시키고 싶습니다. 방법이 있다면 지식을 공유해 주시면 감사하겠습니다.
count = 0;
viewerListView=(ListView) findViewById(R.id.list_view);
viewerListView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
if(motionEvent.getAction()==MotionEvent.ACTION_DOWN) {
count++;
if(viewerListView.getClass() == view.getClass()) {
if(count % 2 != 0) {
getSupportActionBar().hide();
}
else{
getSupportActionBar().show();
viewerListView.isFastScrollEnabled();
}
}
}
return true;
}
});