簡體   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