在Android中创建活动屏幕的pdf文件

在Android中创建活动屏幕的pdf文件,android,pdf,ondraw,Android,Pdf,Ondraw,最近,我了解到,我可以创建一个pdf文件的活动屏幕,看起来像屏幕一样。现在我需要从多个屏幕创建pdf文件。假设我有一个用于显示一个用户配置文件信息的活动。从这个活动中,我可以创建这个屏幕的pdf文件,这是一个用户,但我需要一个所有用户屏幕的pdf文件。这意味着当我在该活动中按下一个按钮时,所有用户的UI都应该更新,并为每个UI创建一个新的界面。pdf的第一页用于第一个用户屏幕,第二页用于第二个用户屏幕,依此类推 我尝试为每个用户更新UI并创建pdf文件,但我缺少一些文本。另一个问题是,当我将视图

最近,我了解到,我可以创建一个pdf文件的活动屏幕,看起来像屏幕一样。现在我需要从多个屏幕创建pdf文件。假设我有一个用于显示一个用户配置文件信息的活动。从这个活动中,我可以创建这个屏幕的pdf文件,这是一个用户,但我需要一个所有用户屏幕的pdf文件。这意味着当我在该活动中按下一个按钮时,所有用户的UI都应该更新,并为每个UI创建一个新的界面。pdf的第一页用于第一个用户屏幕,第二页用于第二个用户屏幕,依此类推

我尝试为每个用户更新UI并创建pdf文件,但我缺少一些文本。另一个问题是,当我将视图的可见性设置为GONE/VISIABLE时,pdf文件中缺少一些视图。我必须设置可见性,因为某些用户的某些信息是空白的。从第一个用户到最终用户,视图的可见性可能会发生多次更改

步骤:

但从上面的代码中,有时我会丢失一些文本和视图

我还尝试从xml扩展视图,并将其添加到活动中,以便为所有用户UI保留单独的视图引用

步骤:

  • 我夸大观点
  • 删除父视图的上一个子视图
  • 在充气视图中添加信息
  • 将充气视图添加到父视图
  • 然后制作一页pdf

    使用下面的代码创建pdf

    for each user
      // start a page
      Page page = document.startPage(pageInfo);
      create inflateView
      add information to inflatedView
      remove child of the parentView
      add inflatedView to the parentView
      // draw something on the page
      parentView.draw(page.getCanvas());
      // finish the page
      document.finishPage(page);
    
  • 根据此代码,已更新的视图(parentView)在创建的pdf中为空。我认为这些观点不是一时形成的

    我怎样才能解决这个问题。因为是新的,我找不到任何解决办法

    for each user
      // start a page
      Page page = document.startPage(pageInfo);
      create inflateView
      add information to inflatedView
      remove child of the parentView
      add inflatedView to the parentView
      // draw something on the page
      parentView.draw(page.getCanvas());
      // finish the page
      document.finishPage(page);