远程ListView在Android小部件上闪烁

时间:2015-03-25 16:10:40

标签: android android-listview android-appwidget

我遇到了远程列表​​视图的意外烦恼问题。我的应用程序有一个简单的小部件,其中包含listview。如果列表视图具有1个单元格高度并且列表视图位于其滚动的开头,则每次调用datasetchanged时它都会闪烁/闪烁。有趣的是,如果列表视图具有超过1个单元格高度或者它具有1个单元格高度但是它已经向下滚动了一点它不会闪烁。 有人可以提供一些建议吗?我烦了。 我到目前为止所想到的解决方案 1.在remoteViewFactory上禁用加载视图(导致闪存的原因)。但是我不知道该怎么做。甚至不知道它是否会起作用。

非常感谢。

1 个答案:

答案 0 :(得分:0)

好的,我找到了点击小部件时闪烁问题的解决方案。例如,如果你在Android中查看youtube应用程序,你可能会认识到它等待你直到它打开。在下面,您可以尝试在 style.xml 中将android:windowDisablePreview设置为 true 。我相信Google使用相同的方法来阻止Youtube应用中的预览模式。

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="android:actionBarStyle">@style/Widget.AppCompat.ActionBar</item>
        <!-- closed the preview window -->
        <item name="android:windowDisablePreview">true</item>

    </style>

我希望这个解决方案可以帮助你。