我有一种方法尝试以编程方式滚动到ListView
. 该方法有一些条件,因此它的实现会根据应用程序运行的 Android SDK 版本而略有不同。
该功能在我测试过的 3 台 android 设备上运行良好。但是,我使用junit
and编写了一个单元测试,Roboelectric
它检查滚动是否使目标位置的项目可见。测试失败。当我调试时,我注意到android.os.Build.VERSION.SDK_INT
在运行时为 0 Roboelectric
(即在桌面上与设备或模拟器上)。
我尝试忽略版本而只使用ListView.smoothScrollToPosition()
,但 getFirstVisilePoition()
andgetLastVisiblePosition()
方法继续返回 0,即使在我调用smoothScrollToPosition(150)
.
有谁知道是否/如何使用滚动列表视图进行测试Roboelectric
?
任何帮助将不胜感激 - 我似乎无法找到有关该主题的任何信息。
谢谢,
安娜