首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Android中更改AutoCompleteTextView的宽度

在Android中更改AutoCompleteTextView的宽度
EN

Stack Overflow用户
提问于 2013-07-22 16:55:58
回答 4查看 9.4K关注 0票数 22

我被困在这上面已经有几天了。我的布局中有一个autoCompleteTextView和一个50/50的按钮。自动完成工作,但建议只占屏幕的一半(相当于我的textView占用的大小)。我怎么能改变这个来占整个宽度呢?

请原谅我糟糕的绘画技巧:

蓝色= AutoCompleteTextView红色=所需的自动完成建议

这似乎是一个微不足道的问题,但简单地将宽度更改为fill_parent是行不通的。有什么想法xml或编程吗?

myAutoCompleteTextView.setDropDownWidth(ViewGroup.LayoutParams.MATCH_PARENT) 解决方案:

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

解决方案:参见用户编辑1: vikram

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-07-22 17:04:59

您可以使用属性在这个小部件的描述中设置这个属性:

代码语言:javascript
复制
android:dropDownWidth="match_parent"

如果您想在java‘编程方式’中这样做,请使用setDropDownWidth(int)方法

代码语言:javascript
复制
myAutoCompleteTextView.setDropDownWidth(int)

编辑1:

代码语言:javascript
复制
Point pointSize = new Point();

getWindowManager().getDefaultDisplay().getSize(pointSize);

myAutoCompleteTextView.setDropDownWidth(pointSize.x);
票数 39
EN

Stack Overflow用户

发布于 2015-10-13 00:07:25

我发现setDropDownAnchor()更方便。

只要传递某个视图的id,下拉视图就会与其宽度和位置相匹配(不管实际文本视图放在哪里)。

在您的示例中,这可能是两个视图的父级:按钮和文本视图。

票数 10
EN

Stack Overflow用户

发布于 2020-06-01 20:23:27

在我的例子中,AutoCompleteTextView占据了整个宽度。看着我设置的change position of spinner dropdown list

代码语言:javascript
复制
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"

若要创建列表的左右边距,请执行以下操作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17793189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档