Autocompletar texto en android?
En mi aplicación estoy usando un auto-complete-text. Cuando el usuario escribe t , muestra tres , dos , cincuenta pero quiero mostrar dos , tres no cincuenta. ¿Puede alguien ayudarme a resolver este problema.
String search[] = {"one","two","three","four","five","six","seven","fifty"}; ArrayAdapter<String> adp= new ArrayAdapter<String>(this,R.layout.searchtext, search); search_item.setThreshold(1); search_item.setAdapter(adp);
No pienso que usted tiene que crear el adaptador de encargo. Su funcionalidad predeterminada que desea. Mira esto
Aquí tengo array como:
private static final String[] COUNTRIES = new String[] { "Belgium", "France", "France_", "Italy", "Germany", "Spain","abcf","FFa","FFb","bFF","aFF" };
Cuando busco ff entonces su me da sólo 2("FFa","FFb")
sugerencia no 4("FFa","FFb","bFF","aFF")
He utilizado esto en ActionBar. Usted puede también utilizar esto en la disposición. Porque su diseño personalizado en ActionBar.
public class TestActivity extends Activity { /** Called when the activity is first created. */ private static final String[] COUNTRIES = new String[] { "Belgium", "France", "France_", "Italy", "Germany", "Spain","abcf","FFa","FFb","bFF","aFF" }; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ActionBar actionBar = getActionBar(); actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setDisplayShowCustomEnabled(true); // actionBar.setDisplayShowTitleEnabled(false); // actionBar.setIcon(R.drawable.ic_action_search); LayoutInflater inflator = (LayoutInflater) this .getSystemService(Context.LAYOUT_INFLATER_SERVICE); View v = inflator.inflate(R.layout.test, null); actionBar.setCustomView(v); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, COUNTRIES); AutoCompleteTextView textView = (AutoCompleteTextView) v .findViewById(R.id.editText1); textView.setAdapter(adapter); } }
Test.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Action Bar:" android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="#FFFFFF" /> <AutoCompleteTextView android:id="@+id/editText1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:ems="10" android:imeOptions="actionSearch" android:inputType="textAutoComplete|textAutoCorrect" android:textColor="#FFFFFF" > <requestFocus /> </AutoCompleteTextView> </LinearLayout>