捕捉列表视图屏幕

3
我在 Android 中捕获屏幕时遇到了小问题。我正在使用一个具有几个项目的列表视图。当项目适合屏幕时,没有捕获屏幕的问题。但是,当列表项有滚动视图时(即列表视图中有更多的项目,因此无法适合屏幕),我无法捕获屏幕。屏幕截图只给我可见的列表视图项目,并且不会捕获不可见的项目。
我正在使用 link 来捕获屏幕。是否有人能建议我如何捕获列表视图屏幕。
我的屏幕上有从 a 到 z 的所有字母,但是当我尝试使用 here 进行捕获时,我只得到下面的屏幕截图。

enter image description here

2个回答

1
这与这个问题/答案 这里 有关。 基本上,您需要将视图呈现到由位图支持的画布上。现在,该位图包含了您的整个视图。

没有帮助我,链接不起作用。您能否提供更多的信息?我将使用我获得的屏幕截图来编辑我的问题。 - G_S
也许如果您描述一下为什么链接没有帮助到您,我可以帮助您。因为我提供的方法是可靠的。 - Stephan van den Heuvel
是的,我使用了链接中提供的三种方法,通过将listview对象作为参数(即view)传递。但是当我尝试捕获它时,我只得到了与问题中相同的捕获结果,而不是整个listview。 - G_S
除非我漏掉了什么,屏幕截图只会捕捉屏幕的图像。你看到的就是你得到的。尝试使用ListView函数检查可见内容并相应地分页列表。在滚动遗漏的数据后对每个屏幕进行截图。 - Howard Hodson
每次滚动后捕获屏幕?是的,这是个好主意,但我需要整个ListView的完整图像。如果我在每次滚动后捕获屏幕,可能会得到重复的数据。 - G_S

0
我们需要通过捕获列表视图中的每个列表项来捕获列表视图。 在捕获列表视图中的每个项目后,我们需要添加所有捕获的列表项并制作位图图像。 这样,即使列表视图中的所有项目都不可见,我们也可以捕获列表视图。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接