Преобразовать все содержимое в ScrollView в растровое изображение?

Я пытаюсь преобразовать свой ScrollView в bitmap , у моего ScrollView есть контент, который выливается из экрана (следовательно, прокрутка стала возможной), после того, как я ScrollView здесь, я могу зафиксировать свою активность в ScrollView , но у меня есть проблема, Bitmap для сохранения Скриншот не создает All View, только последний из ScrollView , а остальная часть – черный экран. Ниже: Введите описание изображения здесь

Это мой код для снятия скриншотов для всех просмотров в ScrollView :

  scroll_pp=(ScrollView)polis.findViewById(R.id.scroll_pp); utktest=polis.findViewById(R.id.scroll_pp); int totalHeight = scroll_pp.getChildAt(0).getHeight(); int totalWidth = scroll_pp.getChildAt(0).getWidth(); Bitmap b= MethodSupport.loadBitmapFromView(utktest, totalWidth, totalHeight); String extr = Environment.getExternalStorageDirectory().toString() + File.separator + "Folder"; String fileName = "Test.jpg"; File myPath = new File(extr, fileName); FileOutputStream fos = null; try { fos = new FileOutputStream(myPath); b.compress(Bitmap.CompressFormat.JPEG, 100, fos); fos.flush(); fos.close(); MediaStore.Images.Media.insertImage(getActivity().getContentResolver(), b, "Screen", "screen"); }catch (FileNotFoundException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } public static Bitmap loadBitmapFromView(View v, int width, int height) { Bitmap b = Bitmap.createBitmap(width , height, Bitmap.Config.ARGB_8888); Canvas c = new Canvas(b); v.draw(c); return b; } 

Так что-то не так с моим кодом, поэтому я не могу отобразить bitmap в соответствии с тем, что я хочу?

    Вам нужно get First children of ScrollView и convert it to Bitmap .

    Пример:

     <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <RelativeLayout android:id="@+id/rlChildContainer" android:layout_width="fill_parent" android:layout_height="wrap_content"> </RelativeLayout> </ScrollView> 

    Вы должны попытаться загрузить растровое изображение только при загрузке экрана и рисовании макета, не делайте этого из метода onCreate Activity.