Android 对话框-不必要的多个图形?

Android 对话框-不必要的多个图形?,android,listview,android-7.0-nougat,Android,Listview,Android 7.0 Nougat,在从棒棒糖(5.0.2)升级到牛轧糖(7.1.2)后,客户向我报告了一个令人不安的现象,即在屏幕上显示后重复绘制对话框。在具有许多控件的对话框中可以清楚地看到这个问题 棒棒糖下的相同应用程序工作正常: 对话显示迅速(0.5秒) 对话框立即响应(显示后0.0秒) 换成牛轧糖后: 对话显示延迟(2.5秒) 出现在屏幕上后,您需要等待几秒钟,以确定责任(显示后4.2秒) 在所附的四部电影中,我在不同的场景和Android版本中呈现了这种现象。请参见对话框的底部边缘: -正确 -正确 -不正确

在从棒棒糖(5.0.2)升级到牛轧糖(7.1.2)后,客户向我报告了一个令人不安的现象,即在屏幕上显示后重复绘制对话框。在具有许多控件的对话框中可以清楚地看到这个问题

棒棒糖下的相同应用程序工作正常:

  • 对话显示迅速(0.5秒)
  • 对话框立即响应(显示后0.0秒)
换成牛轧糖后:

  • 对话显示延迟(2.5秒)
  • 出现在屏幕上后,您需要等待几秒钟,以确定责任(显示后4.2秒)
在所附的四部电影中,我在不同的场景和Android版本中呈现了这种现象。请参见对话框的底部边缘:

  • -正确
  • -正确
  • -不正确
  • -不正确 在使用ListView的对话框中,在Nougat下,对于每个元素,Adapter.getView()方法最多被调用36次!我想,这意味着,德拉洛格被画了36遍

    在对布局xml进行了一些更正之后,我能够将Adapter.getView()调用的数量减少到5次,但从未减少到1次

    然而,在牛轧糖下,如果对话框没有ListView,在屏幕上出现对话框后仍然会出现“匹配”对话框的难看效果。 在棒棒糖下,对于每个项目,只有一个对Adapter.getView()的调用

    请帮助,如何尝试消除此影响?

    客户无法将Android版本更改为更新版本,因为这是一个大型产品,在使用牛轧糖进行测试后,我们再也负担不起了