我有一个对话窗口,它覆盖了整个屏幕高度的 1/3,并显示在我的 Activity 之上。该对话框包含两个 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);
...
一种变通方法是以某种方式发送一个运动事件来模拟触摸(但随后不选择)列表项之一。任何解决方案代码的具体想法,有人吗?
最佳答案
现在我假设这是一个错误,我已经在此处提交:http://code.google.com/p/android/issues/detail?id=9917
但是如果有人知道解决这个问题的方法,我将不胜感激,并且很乐意用它换取一些赏金点数。
编辑:
我想到的一个解决方法是现在将对话框扩展到屏幕的最底部但保持背景透明,所以它看起来和现在一样,但实际上有一个不会切断列表的高度.我会试一试...
关于android - 选择列表在对话框中的 AutoCompleteTextView 中被截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3274243/