2017-11-09 11 views
2

グループチャットでWhatsAppタグの人物機能をAndroidアプリケーションに構築しようとしています。私はEditTextを作成しました。このEditTextは、上記の表の行にある人物を次の画面にタップするたびにEditTextの指定された文字をハイライト表示します。とき:(電話 @Tester など)のEditTextから、元のテキストは、私は、全体として削除タグを実装しようとしているのEditTextEditTextでAndroidが完全にスパン可能なテキストを削除する

<font color='#0659F4'>@</font><font color='#03A9F4'>displayName</font> 

Tag group participant in chat screen

に強調するためにHTMLコードに置き換えられますユーザーは、の強調表示されたテキスト内の任意の1文字を削除します。@Tester PhoneEditText

私は各タグの開始インデックスと終了インデックスを保存しようとしましたが、EditTextカーソル位置が変更されたイベントを聞きましたが、削除するタグワードを決定することができましたが、まだ私は期待を達成できません。

実装のための提案や方法があれば気をつけてください。

答えて

0

スパンのリストが返された場合、各文字列の長さを取得できます。文字列の長さが変更され、その文字列のスパンが削除されていないか確認してください。

関連する問題