2016-10-03 2 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

감사합니다를 포함하고 있습니다! 그 일을, 하나 또는 두 개의 구문 오류가 귀하의 코드에 있었지만. : D – user3718908

+0

다행입니다. 가능하다면 내 대답을 편집하여 희망을 더 잘할 수 있기를 바랍니다. –

관련 문제