Вы можете установить значение высоты для основного макета гораздо выше, чем ваш экран Size.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="10000dp"
android:orientation="vertical" >
А затем разместить макет на этой основной макет (на данном примере с 10000dp, я не знаю, что предел)
<LinearLayout
android:id="@+id/layoutForYourListview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
Теперь вы можете поместить все, что вы хотите на этом макете , Но не забудьте установить значение высоты ваших элементов специально для вашего ListView в wrap_content. Если вы сделаете это, то весь ваш ListView будет там, и вы сможете создать свой файл PDF с помощью layoutForYourListview. Возможно, вы даже можете рассчитать высоты предметов, я новичок в программировании.
<ListView
android:id="@+id/imyourlist"
android:layout_width="match_parent"
android:layout_height="wrap_content"
http://stackoverflow.com/questions/21020059/converting-the-entire-listview-items-children-to-bitmap спросить раз –