[英]android spinner.setSelection(position, false); is not executed
[英]Android Spinner.setSelection(int, false) creates messed up Spinners
使用setSelection(int,false)后, 这里 出现了建议,因为我在使用默认setSelection(int)进行初始设置时遇到了麻烦 ,事实证明,使用两个参数版本会弄乱微调器布局,直到进行第一次手动选择为止,详细信息请参见图像下面。 有没有办法“更新”微调器布局?
好吧,我明白了。 我扩展了Spinner类,添加了一个变量以保存这是“第一遍”,并忽略了onDraw方法。 在调用super.OnDraw()之后,我可以确保第一次绘制了布局,并且所有数据都传递到了微调器,因此在requestLayout()之后可以解决所有布局错误。 所以我只是用我的变量测试这是否是第一个onDraw,如果是的话,我调用requestLayout()并将var设置为false。 这不是最好的方法,也许还有其他事件可以在抽奖发生之前运行,但这足以满足我的需求。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.