Android: раздувая макет и записывая его в PDF, получается пустой PDF
Когда пользователь выбирает кнопку «Поделиться» внутри действия, я хотел бы надуть макет, заполнить его, а затем записать этот макет в pdf, используя новый API печати.
В моем фрагменте у меня есть
@TargetApi(Build.VERSION_CODES.KITKAT)
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_item_share_context:
LayoutInflator inflator = getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View container = inflator.inflate(R.layout.person_share, null, false);
TextView name = (TextView)topContainer.findViewById(R.id.person_name);
name.setText("Test Name");
PdfDocument document = new PdfDocument();
PdfDocument.PageInfo pageInfo = new PdfDocument.PageInfo.Builder(612, 792, 1).create()
PdfDocument.Page page = document.startPage(pageInfo)
container.draw(page.getCanvas());
document.finishPage(page)
// write pdf
...
Это, к сожалению, выводит пустой PDF-документ. Однако, когда я использую представление, которое уже существует на экране (завышенное в onCreateView (..)), оно отображается в формате PDF, как и ожидалось.
Буду признателен за любую помощь.