Autocompletetextview下拉列表包含Android L的工件

时间:2014-11-30 14:32:28

标签: android list toolbar

我已经使用Appcompat21替换了带有工具栏的应用程序中的操作栏(根据Android L说明)。一切正常,除了从工具栏打开autocompletetextview下拉列表时,我们会得到奇怪的症状。在此列表中向上和向下滚动时,我们会看到以下工件(请参见屏幕截图)占据工具栏高度的一半。

工件未与您滚动的列表对齐 - 工件文本向右缩进约为屏幕宽度的一半,但字体大小相同。该工件显然也是一个单独的元素 - 换句话说,滚动到列表的上端显示当您尝试滚动超出列表末尾时,android以通常的方式突出显示“结束”,并且工件是仍然高于那个。当您滚动列表时,工件也会以相同的速率滚动。

注意:我已经修改了屏幕截图以摆脱专有信息 - 因此可以忽略工具栏上方的污迹(它只是用于显示工件正好位于工具栏的一半),并假装相反LIST这个词有一个实际的可滚动列表。

我不会发布代码,因为我们的代码根本没有从Android pre-L更改为Android L,只有在L之下我们才会遇到这些症状(唯一的变化是新工具栏)。我主要感兴趣的是,是否有人在使用Android L和工具栏的其他应用程序中遇到过与此类似的症状,以及它们如何克服这些问题。

编辑:第二个屏幕截图显示了有时可以作为工件获取的“静态”框(请参见工具栏的左侧)。我试图让它比第一个更容易理解。

更新:

当我尝试为整个应用程序(在清单中)禁用硬件加速时

android:hardwareAccelerated="false"

工件消失了,但我仍然有一个黑色条显示在工具栏高度的一半上(参见第三个屏幕截图)。

1 个答案:

答案 0 :(得分:3)

我花了很长时间才弄清楚这一点,所以我会把它发布给遇到同样问题的其他人。问题原来是这行代码:

android:popupBackground="@color/white"

如果摆脱了,完全解决了整个工件问题。