gpt4 book ai didi

Android:减小微调器下拉框的宽度

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:39:35 26 4
gpt4 key购买 nike

我看过关于这个主题的大部分问题,似乎没有一个明确的答案。我在表格 View 的不同行中有三个微调器。使用 weight 属性,表格中的单元格以及相应的微调器和 TextView 都具有相同的宽度。

但是,当单击微调器时,下拉列表会以全宽显示并覆盖整个表格。必须有一种方法来限制列表的宽度。毕竟它只能容纳一个最多 4 位数的数字。

我在 R.attr.dropDownWidth 上看到了一条注释,看起来它可能有帮助,但我不知道如何实现这个方法,更不用说它是否真的有效了。

对于将下拉菜单的宽度限制在大约 100 dip 的此方法或其他方法的任何帮助,我们将不胜感激 - 特别是如果包含示例代码。

谢谢,

艾伦...

最佳答案

However, when a spinner is clicked, the drop-down list appears at full width and covers the whole table.

那是因为它真的是一个弹出对话框。

There must be a way of restricting the width of the list.

这很难,因为您不是创建对话框的人。考虑到 Spinner 的编写方式,我什至看不出如何通过使用自己的子类扩展 Spinner 来实现这一点。您可能必须克隆 Spinner 源代码,将其移动到另一个包(或类名),并更改 performClick() 以更改 AlertDialog 的大小 使用 How to control the width and height of the default Alert Dialog in Android? 中概述的技术.

并且请记住,Spinner 的行为在 Honeycomb 上有很大不同,它在 Ice Cream Sandwich 上的表现还有待观察。我们没有 Honeycomb 源代码,因此我的同类克隆解决方案会给您带来新设备上的问题。

I have seen a note on R.attr.dropDownWidth which looks as though it may help but I have no idea how to implement this method, let alone if it will actually work.

它不是方法,而是可以在样式中设置的属性。但是,根据源代码,这似乎仅用于 AutoCompleteTextView 的下拉列表。

关于Android:减小微调器下拉框的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7703140/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com