我被困在这上面已经有几天了。我的布局中有一个autoCompleteTextView和一个50/50的按钮。自动完成工作,但建议只占屏幕的一半(相当于我的textView占用的大小)。我怎么能改变这个来占整个宽度呢?
请原谅我糟糕的绘画技巧:
蓝色= AutoCompleteTextView红色=所需的自动完成建议
这似乎是一个微不足道的问题,但简单地将宽度更改为fill_parent是行不通的。有什么想法xml或编程吗?
myAutoCompleteTextView.setDropDownWidth(ViewGroup.LayoutParams.MATCH_PARENT) 解决方案:

编辑:我的第一个问题似乎已经解决了,但是现在如果我切换按钮和autoCompleteTextView,我会遇到另一个奇怪的问题。宽度从textView开始的位置开始。给我留下了一个不理想的结果。
解决方案:参见用户编辑1: vikram

发布于 2013-07-22 17:04:59
您可以使用属性在这个小部件的描述中设置这个属性:
android:dropDownWidth="match_parent"如果您想在java‘编程方式’中这样做,请使用setDropDownWidth(int)方法
myAutoCompleteTextView.setDropDownWidth(int)编辑1:
Point pointSize = new Point();
getWindowManager().getDefaultDisplay().getSize(pointSize);
myAutoCompleteTextView.setDropDownWidth(pointSize.x);发布于 2015-10-13 00:07:25
我发现setDropDownAnchor()更方便。
只要传递某个视图的id,下拉视图就会与其宽度和位置相匹配(不管实际文本视图放在哪里)。
在您的示例中,这可能是两个视图的父级:按钮和文本视图。
发布于 2020-06-01 20:23:27
在我的例子中,AutoCompleteTextView占据了整个宽度。看着我设置的change position of spinner dropdown list
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"若要创建列表的左右边距,请执行以下操作。

https://stackoverflow.com/questions/17793189
复制相似问题