Intereting Posts
Отжимать содержимое, кроме некоторого вида, когда отображается клавиатура Фрагмент исчезает из задней части Android: установите маржу для редактирования текста в поле предупреждения AlertDialog Как проверить программно, если приложение установлено или нет в Android? Почему setImageResource ничего не отображает? «Очистить данные» также убивает приложение? Высота Android View в CardView не отображается Всплывающее меню при нажатии кнопки в действии. @Named провайдеры с одинаковыми типами возврата в конечном итоге дают java.lang.IllegalArgumentException: дубликат Bambuser ffmpeg – «arm-linux-androideabi-gcc не может создать исполняемый файл». Loopj's AsyncHttpclient не устанавливает правильный тайм-аут Android java.lang.RuntimeException: не удалось создать экземпляр активности ComponentInfo Использование ItemizedOverlay и OverlayItem в бета-версии Android 0.9 Изменить фильтр AutoCompleteTextView с "startsWith" на "Contains"? Синхронизация высоты панели инструментов с помощью ViewPager

Преобразовать все содержимое в 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.