Генерация PDF пользовательского представления с помощью iTextPDF в Android

Я создал пользовательский вид (в основном график). Я создаю экземпляр пользовательского представления в файле макета следующим образом:

<com.package.customView android:visibility="visible" android:layout_width="match_parent" android:layout_height="wrap_content" other attributes .../>

Я могу видеть мой взгляд на экране. Не проблема. Я могу сбросить этот CustomView в PDF-файл через iTextView. Также не проблема.

Но если я установил видимость как пропавшую, то я не могу вывести этот CustomView в pdf, даже если все шаги остаются такими же, как и раньше. Я хочу иметь возможность экспортировать CustomView, который не отображается на экране. Это возможно? Я попытался установить видимость невидимым, и он, кажется, работает, но затем он занимает место (которое на экране кажется пустым). Итак, в идеале я хотел бы, чтобы он "ушел" и все еще имел мой отчет в формате pdf, чтобы он создавался без проблем.

В общем, я бы в идеале хотел бы создать экземпляр CustomView программно, как это (и не зависеть от XML-файла макета как такового)

CustomView myView = new CustomView(app_context_here, view_attrs_here);

а затем установить параметры макета на него и экспортировать его в PDF.

Есть ли способ добиться того, чего я хочу? Любые указатели очень ценятся.

Спасибо и всего наилучшего.

1 ответ

Используйте FrameLayout в качестве родительского для вашего пользовательского представления и других представлений, которые вы хотите отобразить на экране, и сделайте пользовательское представление невидимым. чтобы он не занимал место..

Другие вопросы по тегам