안녕하세요~

화면 캡쳐를 해서 이메일로 보내는 어플을 구현중인데요

 

아래와 같이 구현을 하였고, 캡쳐 버튼을 눌렀을때 그상태에서 현재 보이는 화면 캡쳐는 잘되는걸 확인했는데요

 

제가 구현해야 하는 부분이 현재화면 뿐만아니라  스크롤해서 올라간  가려져서 보이지 않는 스크롤뷰 전체를 캡쳐해야 하는데

전체 레이아웃을 view로 설정해서 캡쳐하면 될것 같은데 잘 안되네요..

이런 저런 방법을 써서.. getChildAt(0) 로 해봐도 잘 안되고..

 

혹시 스크롤뷰 전체를 캡쳐하는 방법을 아시는 분이 계시면 도와주십쇼...꾸벅..

 

 

----------------------------------------------------------------------------------------------------------------------

RelativeLayout resultwhole;

public void onCreate(Bundle savedInstanceState){
  super.onCreate(savedInstanceState);
  setContentView(R.layout.result);
  
  grapheView();
  
  resultwhole = (RelativeLayout)findViewById(R.id.result_body_layout);
  .

  .

  .

public void onClick(DialogInterface dialog, int which) {
           View v1 = resultwhole.getRootView();
           v1.setDrawingCacheEnabled(true);
           v1.getRootView().buildDrawingCache();
           System.out.println("Root View : "+v1);
           bm = v1.getRootView().getDrawingCache();
           System.out.println("Bitmap : "+bm);
           showScreen(bm); //이미지 저장
           send_email(); //이메일로 보내기
          
     }
    })

 

 

----화면 xml---------

 

1.png