自动完成search甚至一个字符的机器人

我正在使用AutoComplete小部件。 它适用于两个字符search,但没有为一个字符工作。 即使用户只input一个字符,我也要自动完成工作。

例如,当我input“1”时,它应该显示所有列表以“1”开头。 现在显示2个字符的build议列表,例如“12”。

码:

 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 

Solutions Collecting From Web of "自动完成search甚至一个字符的机器人"

将您的completionThreshold设置为1。

 <AutoCompleteTextView android:id="@+id/your_id" android:layout_width="200dp" android:layout_height="wrap_content" android:completionThreshold="1" /> 

或者做到这一点dynamic使用mAutoCompleteTextView.setThreshold(1)

http://developer.android.com/reference/android/widget/AutoCompleteTextView.html

作为一个门槛,从第一个字母开始。 你可以这样做:

 mAutoCompleteTextView.setThreshold(1);