Spinner
最初の選択が行われる前に、「1 つ選択してください...」のヒントを追加する方法の問題を扱ったいくつかの質問があることを知っています。しかし、それは私の場合ではありません。
必要なのは、が空の場合にのみヒントを表示することです。SpinnerAdapter
このような場合、デフォルトでは、クリックしても何も起こりません (しかし、それは大きな問題ではありません)。何よりも、スピナーにはテキストが表示されないため、次のようになります。これは明らかに正しくありません。
この問題を簡単に処理する方法はありますか? 私は2つの可能な解決策を思いつきましたが、どれもあまり好きではありません:
SpinnerAdapter
が空の場合はSpinner
、レイアウトから を非表示にTextView
して、代わりにスピナーと同じ背景の を表示します。- 内部リストが空の場合の代わりに返すカスタム
SpinnerAdapter
を実装し、同時に、必要な「空」メッセージ (おそらく灰色) を返すようにします。ただし、選択したアイテムが「空」でない場合は、特定のチェックが必要になります。getCount()
1
0
getView()
TextView