2016-10-03 5 views
1

私は自分のアプリで自動補完のテキストビューを持っています。ユーザーが入力を開始すると、提案が表示されます。しかし、ユーザーの入力がデータ項目と一致しないという示唆がない場合、ユーザーがフォーカスを離したときにテキストフィールドをクリアします。提案が見つからない場合は自動補完のテキストビュー

Androidが新機能です。これは、私がどのように私のオートコンプリート:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(context, R.layout.simple_list_item, busAutoCompleteList); 
          acBus.setAdapter(adapter); 

答えて

1

あなたはAutoCompleteTextView失われたフォーカス、あなたのAutoCompleteTextViewデータソースを確認する単純なユーザ入力データやない

yourAutoCompleteTextView.setOnFocusChangeListener(new OnFocusChangeListener() { 
    @Override 
    public void onFocusChange(View v, boolean hasFocus) { 
     // When textview lost focus check the textview data valid or not 
     if (!hasFocus) { 
      if (!busAutoCompleteList.contains(yourAutoCompleteTextView.getText().toString()) { 
       yourAutoCompleteTextView.setText(""); // clear your TextView 
      } 
     } 
}); 
+0

はありがとうが含まれています!それはうまくいきましたが、あなたのコードには1つか2つの構文エラーがありました。 :D – user3718908

+0

それを聞いてうれしい。可能であれば私の答えを編集してより良いものになることを願っています –

関連する問題