【问题标题】:In which case should I set the boolean parameter of onLayoutFinished as false?在什么情况下我应该将onLayoutFinished的布尔参数设置为false?
【发布时间】:2017-01-10 06:53:14
【问题描述】:

我正在Android中打印自定义文档,在PrintDocumentAdapter中我需要重写onLayout函数,我应该调用onLayoutFinished,我总是将第二个参数设置为true,但是网站上说

注意:onLayoutFinished() 方法的布尔参数表示自上次请求以来布局内容是否实际发生了变化。正确设置此参数可以让打印框架避免不必要地调用 onWrite() 方法,本质上是缓存之前写入的打印文档并提高性能。

那么我如何知道布局是否已经从上次请求中更改,如果它为 false 是否意味着它与以前的布局相同,为什么要调用 onLayout 呢?哪个动作触发?我是 android 新手,因此感谢您的帮助。

【问题讨论】:

    标签: android printing


    【解决方案1】:

    由于您使用的是自定义打印,因此您的应用会确定内容的布局方式,并可以确定文件是否需要重写,从而将其设置为 true。如果文件的内容没有根据新的 'PrintDocumentInfo' 改变,那么您可以将其设置为 false。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-17
      • 2012-12-06
      • 2015-12-02
      • 2012-09-15
      • 1970-01-01
      • 2020-04-21
      • 2017-05-07
      相关资源
      最近更新 更多