0

我已经实现了一个自定义微调器,其中没有进行初始默认选择。NoDefaultSpinner 的代码来自这篇文章https://stackoverflow.com/a/3427058/1257074

问题是,如果 Layout Width = wrap_content 小于 Prompt 文本的宽度,则在 xml 布局文件中为此微调器定义的 Prompt 会被截断。见下文。

NoDefaultSpinner 截止

一种解决方案是在 xml 文件中为自定义微调器定义一个宽度,但不幸的是微调器是在代码中动态生成的。

请问有什么想法或建议吗?

4

2 回答 2

2

刚结束动态改变宽度:

RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams) s1.getLayoutParams();
lp.width = 400;
s1.setLayoutParams(lp);
于 2012-08-17T13:58:11.427 回答
0

您可以尝试在微调器中覆盖onMeasure(int,int),并使用特殊情况“如果未选择任何内容”来正确调整它的大小。

膨胀xml时或多或少是做什么的。

于 2012-08-17T13:05:20.240 回答