我有一个对话窗口,覆盖整个屏幕高度的1/3,并显示在我的活动之上.该对话框包含两个AutoCompleteTextView字段.
我面临的问题是,当用户开始在AutoCompleteTextView中输入内容时,包含所有建议的列表仅显示到对话框的底端,但是即使列表更长也不会超出.它看起来像是被切断了.(截图左)
只有在我长按建议列表中的项目后,列表才会全长显示.(截图右)
屏幕截图位于:http ://img704.imageshack.us/i/dialogdropdown.png/ screenshot http://img704.imageshack.us/img704/1893/dialogdropdown.png
如何修复此行为,以便列表从一开始就显示全长,当用户开始键入内容时?
代码方面没什么特别的,我所做的就是:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this.getContext(), R.layout.nav_route_autocomplete_row, locStrings);
AutoCompleteTextView txtStartPos = (AutoCompleteTextView) findViewById(R.id.txtStartPos);
txtStartPos.setAdapter(adapter);
...
Run Code Online (Sandbox Code Playgroud)
一个解决方法的想法是以某种方式调度一个动作事件来模拟一个列表项的触摸(但随后不选择).任何人都可以在代码中找到解决方案的具体想法吗?
现在我假设这是一个错误,我已经在这里提交了: http: //code.google.com/p/android/issues/detail? id=9917
但如果有人知道这个问题的解决方案,我将非常感激,并且很乐意用它来换取一些赏金点。
编辑:
我想到的一种解决方法是将对话框扩展到屏幕的最底部,但使背景保持透明,因此它看起来与现在相同,但实际上具有不会切断列表的高度。我会尝试一下...
| 归档时间: |
|
| 查看次数: |
3017 次 |
| 最近记录: |