Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Autocompletetextview下拉列表包含Android L的工件_Android_List_Toolbar - Fatal编程技术网

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

Autocompletetextview下拉列表包含Android L的工件,android,list,toolbar,Android,List,Toolbar,我已经用使用Appcompat21的工具栏替换了应用程序中的actionbar(按照Android L的说明)。一切正常,除了从工具栏打开autocompletetextview下拉列表时,我们会出现奇怪的症状。当上下滚动此列表时,我们会看到以下工件(请参见屏幕截图),它们占据了工具栏的一半高度 工件与滚动列表不一致-工件文本向右缩进约为屏幕宽度的一半,但字体大小相同。工件显然也是一个单独的元素——换句话说,滚动到列表的上端时,会以android尝试滚动到列表末尾时通常的方式突出显示“end”,

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

工件与滚动列表不一致-工件文本向右缩进约为屏幕宽度的一半,但字体大小相同。工件显然也是一个单独的元素——换句话说,滚动到列表的上端时,会以android尝试滚动到列表末尾时通常的方式突出显示“end”,而工件仍然在上面。当您滚动列表时,工件也以大致相同的速率滚动

注意:我修改了屏幕截图以去除专有信息-因此可以忽略工具栏上半部分的污迹(它只是显示工件正好到达工具栏的一半),并假装有一个实际的滚动列表而不是单词列表

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

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

更新:

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


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

我花了很长时间才弄明白这一点,所以我会将它发布给遇到类似问题的其他人。问题是这一行代码:

android:popupBackground="@color/white"

如果去掉它,就完全解决了整个工件的问题

层次结构视图或uiautomatorviewer是否向您指出了您的“工件”是什么?你是在硬件上测试还是在模拟器上测试?我们已经在硬件上测试过了(两个单独的Nexus5手机,安卓L)并且我们看到了它们上面的工件。当我使用Android L在模拟器上运行它时,我看不到工件。我现在正试图通过ddms运行HierarchyViewer-我会更新我发现在硬件上不起作用的内容,除非你修改代码添加Romain的
ViewServer
<代码>uiautomatorviewer将在硬件上工作。uiautomatorviewer根本无法将工件识别为视图。它只识别周围的所有视图。就工具而言,只有两个主要视图-列表和工具栏。工件位于两者的一部分,有时仅位于工具栏上(静态工件)
android:popupBackground="@color/white"