2015-10-20 41 views
1

我创建了一个自定义视图(基本上是一个图表)。 我实例化一个布局文件自定义视图这样的:在Android中使用iTextPDF生成自定义视图的pdf

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

我能在屏幕上看到我的看法。不是问题。我可以通过iTextView将这个CustomView转储为pdf。这也不是问题。

但是,如果我将可见性设置为消失,那么即使所有步骤与之前保持一致,我也无法将此CustomView转储为pdf。我希望能够导出屏幕上不可见的CustomView。那可能吗?我尝试将可见性设置为不可见,并且似乎可以工作,但它占用了空间(在屏幕上显示为空白)。所以,理想情况下,我希望它能够“消失”,并且仍然可以在没有问题的情况下生成我的PDF报告。

在一般说明,我真的非常希望通过编程实例化CustomView这样的(而不是依赖于布局xml文件本身)

CustomView myView = new CustomView(app_context_here, view_attrs_here); 

,然后设置布局PARAMS它,将其导出以PDF格式。

有没有办法实现我想要的?任何指针都非常感谢。

感谢和最好的问候。

回答

2

使用FrameLayout作为您的customview和您想要在屏幕上显示的其他视图的父级,并使customview不可见。 ,以便它不会占用空间..

+0

当您将视图的可见性(自定义或标准小组件)设置为不可见时,它仍然占用空间。所以,我担心这不是一个选择。 –

+0

这是正确的,但如果你使用FrameLayout作为多于一个视图的父视图,那么你可以隐藏一个视图在其他视图之后..我希望你明白了.. –