Android Spinner.setSelection(int,false)创建混乱的Spinners

时间:2012-01-28 23:51:01

标签: android view refresh spinner

使用setSelection(int,false)后建议使用here,因为i had troubles using the default setSelection(int) for initial setup使用两个参数版本会混淆微调器布局,直到第一次手动选择发生,详细信息请参见下图。 有没有办法“更新”微调器布局?

setSelection 2param messed up spinner layout

1 个答案:

答案 0 :(得分:0)

好的,我明白了。我退出了Spinner类,添加了一个var来保存这是“第一次”传递并且已经覆盖了onDraw方法。在调用super.OnDraw()之后,我可以确定第一次绘制布局并将所有数据传递给微调器,以便后面的requestLayout()将修复任何布局错误。所以我只是测试这是否是我的var的第一个onDraw,如果是这样我调用requestLayout()并将var设置为false。这不是最好的方式,也许还有另外一个我可以使用的事件,那就是抽奖,但这对我的需求来说已经足够了。