我已经实现了一个自定义微调器,其中没有初始的默认选择。NoDefaultSpinner的代码来自这篇文章的https://stackoverflow.com/a/3427058/1257074
问题是,如果布局宽度= wrap_content小于提示文本的宽度,那么在xml布局文件中为此微调器定义的提示就会被截断。见下文。
一种解决方案是在xml文件中为自定义微调器定义一个宽度,但不幸的是,微调器是在代码中动态生成的。
有什么想法或建议吗?
发布于 2012-08-17 13:58:11
只是动态地改变了宽度:
RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams) s1.getLayoutParams();
lp.width = 400;
s1.setLayoutParams(lp);
发布于 2012-08-17 13:05:20
您可以尝试在微调器中使用大小正确的特殊情况"if nothing is selected“来覆盖onMeasure(int,int)。
这或多或少是在膨胀xml时所做的事情。
https://stackoverflow.com/questions/12005915
复制相似问题