2012-04-16 11 views
1

私は私のニーズに合わせてAutoCompleteTextViewをカスタマイズしますか?

  1. 簡単なのEditText欲しいです。ユーザーはいつでもテキストを入力できるはずです。こののEditTextの

  2. のonClick、ポップアップがのEditTextに固定表示されます。こののEditTextの

  3. のonClickポップアップが既に示されている場合、その後、ポップアップを閉じます。

  4. このポップアップはのEditTextがクリックされたアイテムで埋めされるのクリックで項目のリスト(私が決めることと、フィルタリングなし)が含まれています。

  5. 入力を開始すると、ポップアップが消えるはずです。

  6. ドロップダウンリストのアニメーションを設定する必要があります。

は私のオプション明らか

、AutoCompleteTextView何でした。 AutoCompleteTextViewをカスタマイズした後にうまくいった。しかし、2つの問題がありましたか?

が、私はポイント1、2、4と5を達成することができましたどのように私はこの数3と数5の周りにできますか?

何も働いていないので...

は、私はちょうどエディットテキストを入れて、ポップアップウィンドウを表示することができます思いました。 :)

しかし、それは全く失敗...

私はちょうど簡単な方法を実行しようとしました。私はEditTextを追加しました。そして、私はPopupWindowのクラスを作成し、それにリストビューを膨らませました。その後私はそれを私のEditTextに固定しました。今問題は再び始まります -

  1. 私はEditTextをクリックします。ポップアップが表示されます。すべての焦点を取り、キーボードは消え去る。間違いなく私が望むものではありません。だから私はポップアップウィンドウをフォーカスできないようにした。

  2. そして今、私はのEditTextをクリックし、ポップアップが表示されます。フォーカスを取りません。キーボードは入力を取ります。私が望むようにちょうど完璧です。しかし、ListViewでリスト項目をクリックすると、何もしません。どうして?それは注目に値しません!

ここで私は何をしますか?どちらに行くの? 3.

答えて

0

あなたはonFocusChangeリスナーを作成したり、およびonClickListenerと明示的_autoCompleteView.dismissDropDown();を呼び出すことができます。 isPopupShowing()を使用して、すでに表示されているかどうかを確認し、その場合は手動で解除することができます。

5.ためにあなただけの同じことを行うが、あなたは_autoCompleteView.registerDataSetObserverを行うと、あなたのautoCompleteTextViewにaddTextChangedListenerにおそらくonChanged()イベントでそのロジックを置きますか。

これはあなたが探していた機能であるかどうかは完全にはわかりませんが、このスレッドはほぼ1年前ですので、将来的に誰かに役立つかもしれません。

関連する問題