2016-11-07 1 views
1

私はwhatsppの機能として@ likeのカスタムトークナイザを作成したいと思います(グループを開いて@を開いてリストを開くとユーザーがany.alsoを選択できます) 。AndroidのMultiAutoCompleteTextViewはwhatsappのようなカスタムトークナイザを持っていますGroupChat

は、私は私が発見したthings.butの多くを検索した検索機能Example like twitter、ユーザーがリストのポップアップウィンドウが表示されませんその後、@書き込むことができるとき。

が、これでは

、ユーザーは@の後soemthingを書くことができるようにさえずりタイピングに基づいて、ポップアップウィンドウに検索結果が表示されます。

このようなメーリング:

ありがとうございました。

enter image description here

+0

http://stackoverflow.com/a/18486927/3850595 –

+0

(https://android-arsenal.com/tag/197)、利用できる例がたくさん.. [最高1 [このリンクをチェック] ](https://android-arsenal.com/details/1/2953) –

+0

@NiranjPatel @を追加して、オートコンプリートテキストビューと同じカスタムリストポップアップを開きたいと思います。 – dipali

答えて

0

を助ける願っています。

私はmultiautomompletetextviewの独自のカスタムビューを作成し、@signの後に開いたポップアップのperformFilteringメソッドを追加します。

public class KcsMultiAutoCompleteTextView extends MultiAutoCompleteTextView { 
    public KcsMultiAutoCompleteTextView(Context context) { 
     super(context); 
    } 

    public KcsMultiAutoCompleteTextView(Context context, AttributeSet attrs) { 
     super(context, attrs); 
    } 

    public KcsMultiAutoCompleteTextView(Context context, AttributeSet attrs, int defStyleAttr) { 
     super(context, attrs, defStyleAttr); 
    } 

    @Override 
    protected void performFiltering(CharSequence text, int start, int end, int keyCode) { 
     if (text.charAt(start) == '@') { 
      start = start + 1; 
     } else { 
      text = text.subSequence(0, start); 
      for (int i = start; i < end; i++) { 
       text = text + "*"; 
      } 
     } 
     super.performFiltering(text, start, end, keyCode); 
    } 

} 
+0

こんにちは@dipali ....このカスタムクラスを使用して@を書き込むたびにAPIから実行時にリストを取得する方法を説明できますか? –

+0

@MohammadMisbahはこのカスタムクラスを使用し、textviewを設定すると、カスタムクラスのarraylistでフィルタを実行します。 – dipali

0

TokenAutoCompleteを参照してください、私はそれは私が私の質問のためのソリューションを持っ

関連する問題