Vérifiez le code à http://developer.android.com/resources/tutorials/views/hello-autocomplete.html oupourquoi avons-nous besoin d'une mise en page supplémentaire lors de l'utilisation AutoCompleteTextView
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp"
android:textSize="16sp"
android:textColor="#000">
</TextView>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="5dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Country" />
<AutoCompleteTextView android:id="@+id/autocomplete_country"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"/>
</LinearLayout>
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.autocomplete_country);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES);
textView.setAdapter(adapter);
}
et nous avons une chaîne finale statique [] PAYS remplis de tous les pays.
Ma question est pourquoi utilisons-nous list_item.xml. En fait list_item.xml contacte la 1ère partie du code et le 2ème code xml est pour main.xml puis le code java pour l'activité
Vous voulez dire la boîte déroulante autocompletetextview je reçois quand je tape quelques lettres se compose d'éléments qui sont en fait des dispositions (list_item) ?? – Housefly
oui. Si vous ne voulez pas créer votre propre mise en page, il existe des mises en page intégrées que vous pouvez utiliser. Le plus populaire est android.R.layout.simple_list_item_1 –
Merci beaucoup. – Housefly