【发布时间】:2020-05-17 03:59:23
【问题描述】:
我有一个对话窗口,它覆盖了整个屏幕高度的 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);
...
一种解决方法的想法是以某种方式调度一个运动事件来模拟一个触摸(但随后不选择)列表项之一。任何解决方案的代码中的具体想法,有人吗?
【问题讨论】:
标签: android