2011-02-11 6 views
2

모두 처리, 문제점이 있습니다. 세 가지 목록보기 A, B, C에서 스크롤보기가있는 레이아웃이 있습니다. 각 구멍보기를 스크롤 할뿐만 아니라 구멍 레이아웃을 스크롤 싶습니다.다른 스크롤보기에서 ListView를 스크롤하는 방법

문제 : 레이아웃이 스크롤 될 때 목록보기가 스크롤되지 않습니다. 스크롤 레이아웃을 제거하면 목록이 스크롤되지만 레이아웃은 스크롤되지 않습니다.

제발 나에게 가능한 해결책을주십시오 미리 감사드립니다. 리스트 뷰 자체가 스크롤 옵션을 포함하고 있기 때문에

답변

0

다음 방법을 사용하여 즐기십시오!

private void setListViewScrollable(final ListView list) { 
    list.setOnTouchListener(new OnTouchListener() { 
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      listViewTouchAction = event.getAction(); 
      if (listViewTouchAction == MotionEvent.ACTION_MOVE) 
      { 
       list.scrollBy(0, 1); 
      } 
      return false; 
     } 
    }); 
    list.setOnScrollListener(new OnScrollListener() { 
     @Override 
     public void onScrollStateChanged(AbsListView view, 
       int scrollState) { 
     } 

     @Override 
     public void onScroll(AbsListView view, int firstVisibleItem, 
       int visibleItemCount, int totalItemCount) { 
      if (listViewTouchAction == MotionEvent.ACTION_MOVE) 
      { 
       list.scrollBy(0, -1); 
      } 
     } 
    }); 
} 

listViewTouchAction은 전역 정수 값입니다. 당신이 뭔가 라인

list.scrollBy(0, 1); 

을 대체 할 수있는 경우 다른 우리와 함께 공유하시기 바랍니다.

+0

어떻게 사용할 수 있습니까? 친절하게도 사용하고 있기 때문에 & 나를 위해 아무것도하지 않기 때문에 몇 가지 예를 들어주세요. – yokees

관련 문제