繁体   English   中英

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

[英]Android Spinner.setSelection(int, false) creates messed up Spinners

使用setSelection(int,false)后, 这里 出现了建议因为我在使用默认setSelection(int)进行初始设置遇到了麻烦 ,事实证明,使用两个参数版本会弄乱微调器布局,直到进行第​​一次手动选择为止,详细信息请参见图像下面。 有没有办法“更新”微调器布局?

setSelection 2param弄乱了微调器的布局

好吧,我明白了。 我扩展了Spinner类,添加了一个变量以保存这是“第一遍”,并忽略了onDraw方法。 在调用super.OnDraw()之后,我可以确保第一次绘制了布局,并且所有数据都传递到了微调器,因此在requestLayout()之后可以解决所有布局错误。 所以我只是用我的变量测试这是否是第一个onDraw,如果是的话,我调用requestLayout()并将var设置为false。 这不是最好的方法,也许还有其他事件可以在抽奖发生之前运行,但这足以满足我的需求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM