我的应用程序中有一个AutoCompleteTextView,我的任务是强制垂直滚动条始终显示所述textview检索的结果是否足以滚动(即结果更多)在自动处理的列表视图中可以一次装入。)
我尝试将以下xml属性添加到AutoCompleteTextView本身无济于事:
fadeScrollbars="false"
scrollbarFadeDuration="0"
scrollbarAlwaysDrawVertical="true"
我想我是否能够以某种方式获取对自动完成文本视图自动创建的列表视图的引用,并将一个或多个上述属性应用于它,我可以强制滚动条始终显示但我不知道如何获得对该列表视图的引用。
由于
更新
在我为此AutoCompleteTextView创建的适配器中,在重写的getView()方法中,我有一个对父视图的引用。我可以在父节点上以编程方式设置这些属性,并获得所需的功能,缺点是每次调用getView时都会设置这些属性,这不是最有效的吗?
答案 0 :(得分:3)
我尝试了样式,但它们无法正常工作,因此您的编码方式似乎是唯一的可能性。 但是每次都会给出这个组,所以你可以为此添加一个布尔值:
public View getView(int position, View convertView, ViewGroup parent) {
//Change the list attr programmatically becuase sometimes Android sucks :/
if (!_changedListAttr) {
_changedListAttr = true;
ListView list = (ListView) parent;
list.setBackgroundResource(R.color.color_white);
list.setVerticalScrollBarEnabled(false);
list.setDividerHeight(0);
}