Androidのスピナーに問題があります。ドロップダウンからアイテムを選択すると、次に開いたときにそのドロップダウンのオフセットが調整されます。たとえば、500アイテムのドロップダウンでアイテム100を選択した場合、次にドロップダウンを開くと、アイテム100がリストの一番上に表示されます。これが私が望む行動です。
セレクター機能との呼び出しを組み合わせると問題が発生するようsetSelection(int)
です。次の手順で、ドロップダウンスピナーのオフセットシステムが壊れたようです。
- スピナーを開き、2番目のアイテムを選択します。
- スピナーをもう一度開き、今度は何も選択せずにスピナーを閉じます。
setSelection(int)
2より大きい値でスピナーを呼び出します。- スピナーを3回開きます。オフセットはステップ1に戻ったときと同じであることに注意してください。
SpinnerとAdapterViewのコードを確認しましたが、見逃したパブリックコールは表示されません。これはSpinnerのバグですか、それとも私のコードのバグですか?