2011-02-14 5 views
0

여기 내 앱에서 카메라 미리보기를 표시하는 작은 surfaceView가 있습니다. 이 SurfaceView는 다른 구성 요소 (예 : 버튼, textViews 등)와 함께 ScrollView에 배치 된 FrameLayout에 배치됩니다. 문제는 화면을 스크롤 할 때 surfaceView가 검은 구멍을 남기고 검은 구멍이 화면이 다시 그려지는 경우에만 채워지므로 각 스크롤 단계에서 화면을 다시 그리기를 원합니다. , 나는 다른 방법이 없다면, 성과 교환을 지불 할 용의가있다). 누군가 아이디어가 있습니까?화면이 스크롤되는 것을 감지합니까?

답변

1

다음

scrollRoot.setOnScrollListener(new OnScrollListener() { 
      @Override 
      public void onScroll() { 
       //do something 
      } 
     }); 
스크롤을 수신 할 수있는 ScrollView를 확장하고있다

private OnScrollListener onScrollListener; 

    public interface OnScrollListener { 
     public void onScroll(); 
    } 

@Override 
    protected void onScrollChanged(int l, int t, int oldl, int oldt) { 
     if (onScrollListener != null) { 
      onScrollListener.onScroll(); 
     } 
     super.onScrollChanged(l, t, oldl, oldt); 
    } 

public void setOnScrollListener(OnScrollListener lst) { 
     this.onScrollListener = lst; 
    } 

를 넣어

관련 문제