web-dev-qa-db-ja.com

Android多数のアイテムを持つスピナー?

私は、ユーザーにリストから少し長いオプションを1つ選択させる最良の方法を探しています。

私はAutoCompleteTextViewを検討していましたが、ユーザーがリストから項目のみを選択でき、自分の項目を入力できないことが重要です。このため、通常はスピナーを使用しますが、この選択で使用できるアイテムの数は時間の経過とともにかなり大きくなる可能性があるため、ユーザーがアイテムをフィルターまたは検索できると便利です。

私は、アクティブ化されていない場合に単一の行に収まるソリューションを望んでいます。これは他の設計上の理由によるものです(これはダイアログで発生します)。

私は何をすべきか?

これまでのところ、2つの解決策があります。

1)AutoCompleteTextView。次に、フィールドのコンテンツがアイテムの1つでない場合、「選択された」アイテムは無効であることをユーザーに警告します。ユーザー長所:テキストを入力し、結果をフィルタリングできます。多くのアイテムをスクロールする必要があることでイライラしません。

2)スピナー。リストの項目間の選択を処理するように設計されました。ユーザー長所:有効なオプションのみを選択する必要があり、エラーメッセージが表示されません。

多分誰かがより良いアイデアを持っているか、プロを組み合わせる方法を知っていますか?

2
Kitalda

AutoCompleteTextViewエントリのみを使用する

スピナーのエントリが多すぎる場合、これが現在最もよく知られている方法です。

typeaheadtypeahead no results

実装ソリューションは stackexchange にあります

3
Gustav