2012-04-01 24 views
23

Tôi đang sử dụng tiện ích AutoComplete. Nó hoạt động tốt cho tìm kiếm hai ký tự nhưng doesen't làm việc cho một ký tự. Tôi muốn tự động hoàn thành công việc ngay cả khi người dùng chỉ nhập một ký tự.Tìm kiếm tự động hoàn thành ngay cả một nhân vật android

Ví dụ: khi tôi nhập "1", nó sẽ hiển thị tất cả danh sách bắt đầu bằng "1". Bây giờ, danh sách đề xuất hiển thị cho 2 ký tự, ví dụ "12".

Code:

zip.setOnFocusChangeListener(new OnFocusChangeListener() { 

     @Override 
     public void onFocusChange(View v, boolean hasFocus) { 
      if (hasFocus) { 
       String url = "xxxxxxxxxxxxxxxxxxxxxxx"; 
       String from = "zip"; 
       new GetAutoComplete(url, from).execute();// getting list 

      } 
     } 
    }); 



ArrayAdapter<Integer> aa = new ArrayAdapter<Integer>(
       MyActivity.this, R.layout.list_item_of_zip, 
       zip_codes); 
      zip.setAdapter(aa); // zip = autocomplete widget and zip_codes = arrayList 
+0

cập nhật mã buddy !! – Sunny

+0

Tôi không hiểu ý bạn là gì khi đếm 0 không có thứ gì như vậy. – Sunny

Trả lời

7

Làm cho ngưỡng là một để bắt đầu từ chữ cái đầu tiên trở đi. Bạn có thể làm điều đó bằng cách sử dụng:

mAutoCompleteTextView.setThreshold(1); 
Các vấn đề liên quan