ユーザーが何でも入力できる編集テキストを実装する必要がありますが、「@」で始まる新しい単語を入力すると、オートコンプリートが潜在的なユーザーの表示を開始する必要があります。
フィルタリングに AutoCompleteTextView 関数を使用する方法を理解しています。しかし、「@」記号の後の最後の単語から文字をキャプチャする方法がわかりません (前の単語は無視されます)。
したがって、ユーザーが AutoCompleteTextView リストから選択されている場合、単語を「@」に置き換える必要があります。
「これは@スティーブへのメッセージです」
ユーザーがリストから「Steve」をクリックすると、テキストが次のように置き換えられます。
「これはスティーブへのメッセージです」
また、サーバーに送信できる形式で文字列を取得する必要もあります。つまり、上記の例から、文字列を送信する必要があります。
「これは [username:steve@bloggs.com, id:44] へのメッセージです。」
https://github.com/splitwise/TokenAutoCompleteを見てきました
これはリストにメールを入力するのに適しているように思えますが、自分のニーズを満たす方法がわかりません。心に留めておいてください、私は複数/重複した言及をサポートする必要があります:
例えば
「これはスティーブとボブへのメッセージです。これはボブへのメッセージの 2 番目の文です」
誰かがこのようなことを知っているか、やったことがあれば、本当に感謝します!