4

私はまだ Android の初心者であり、オートコンプリート テキストボックスを回避しようとしています。MultiAutoCompleteTextView を使用してテキスト ボックスに入力し、文字列の配列からヒントを提供しています。配列内の各文字列は、ID を持つオブジェクトの名前です。だから、私の質問は2つあります:

  • ユーザーがオートコンプリートの特定のエントリをクリックした後、ユーザーが選択した文字列に対応する ID を見つけるにはどうすればよいですか?

  • オートコンプリート リストから選択された項目の周りに "Facebook のようなボックス" を作成することは何とか可能ですか? ユーザーが X を押すことで削除できるアトミック ユニットのように機能しますか? (スタックオーバーフローのタグボックスのすべてのタグで何が起こるかに似ています)

前もって感謝します

4

3 に答える 3

4

Android には、メール アプリで使用される「チップ」ウィジェットのソース コードがあります。これらは、メッセージの受信者であるユーザーを表すチップです。そして、それらはあなたが言及している Facebook ウィジェットのように見えます: キャンセルするための "X" が付いた名前です。コードを微調整して、自分のニーズに合わせて使用​​できるようにすることができましたが、正直なところ、非常に複雑で、理解するのに長い時間がかかりました。

基本的な原則は、Spannable文字列を使用し、背景と "X" のビットマップを手動で描画することです。

Android ソース コードは次のとおりです

コア メソッドはcreateSelectedChipconstructChipSpanです。

于 2012-07-02T01:39:03.583 に答える
1

これらのリンクがあなたが望むものに役立つかどうかはわかりませんが、念のためにそれらを見てください.

オートコンプリート チュートリアル 1

オートコンプリート チュートリアル 2

彼らが何かを助けることを願っています。

于 2012-07-02T01:25:25.393 に答える