2014-01-09 3 views
2

Мне нужно создать pdf-файл со всеми элементами списка. Я нашел код в , чтобы создать pdf-файл. Я не смог найти приложение для создания pdf, которое могло бы скопировать весь пользовательский интерфейс или сказать в моем случае весь список в PDF. Если бы кто-нибудь мог предположить, что можно сделать в этом случае, я был бы благодарен.Создайте pdf-файл в Android со всеми элементами списка. (Listview имеет элементы при прокрутке)

Спасибо, Android разработчика

+0

http://stackoverflow.com/questions/21020059/converting-the-entire-listview-items-children-to-bitmap спросить раз –

ответ

0

Я не думаю, что это можно сделать.

Чтобы создать PDF-документ из представления, насколько мне известно, представление должно быть завышено. ListView перерабатывает свои представления, поэтому не все элементы списка существуют за один раз.

Я столкнулся с той же проблемой, и сам прибегаю к рисованию на холсте. Я планирую рисовать таблицу на холсте, а затем перебирать список, записывая каждый элемент на холст, если есть место (создание новой страницы с таблицей, если нет).

Если есть более простое решение, кто-то не стесняйтесь предложить это ... :)

0

Вы можете установить значение высоты для основного макета гораздо выше, чем ваш экран 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" 
Смежные вопросы