Android AutoCompleteTextView recherche et renvoie le résultat dans Liste au lieu de la liste déroulante par défaut.Résultat Android AutoCompleteTextView dans Liste au lieu de la liste déroulante par défaut
Existe-t-il un moyen que je pourrais reconcevoir et mettre le résultat d'un AutoCompleteTextView dans une liste autre que sa conception de liste par défaut?
Dans mon MainActivity, j'ai ceci:
String[]fruits = {"apple", "avocado", "banana", "blackberry", "blueberry", "coconut", "durian", "mango", "melon"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ArrayAdapter<String> stringArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.select_dialog_item, fruits);
AutoCompleteTextView autoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.autocom);
autoCompleteTextView.setAdapter(stringArrayAdapter);
autoCompleteTextView.setTextColor(Color.RED);
ListView lv = (ListView) findViewById(R.id.lv);
lv.setAdapter(stringArrayAdapter);
}
Dans mon xml,
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.android.autocompletenativesample.MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="15dp"
android:text="Pick a Fruit"
android:id="@+id/tv"
/>
<AutoCompleteTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:id="@+id/autocom"
android:layout_below="@+id/tv"
android:layout_marginLeft="36dp"
android:layout_marginTop="17dp"
android:completionThreshold="1"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="ListView Implementation"
android:layout_below="@+id/autocom"
android:id="@+id/tv2"
/>
<ListView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/lv"
android:layout_below="@+id/tv2"
>
</ListView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="RecyclerView Implementation"
android:layout_below="@+id/lv"
/>
</RelativeLayout>
De plus, voici une Visual Explanation. Il va chercher dans le champ AutoCompleteTextView mais le résultat ne sera pas affiché ci-dessous sur une autre mise en page. Dois-je modifier l'ArrayAdapter et modifier la disposition, ou avoir un CustomAutoCompleteTextView qui implémente AutoCompleteTextView ou et EditText qui implémente AutoCompleteTextView.
Je souhaite que le résultat de AutoCompleteTextView soit formaté comme ceci. RecyclerView and CardView Result design
Merci.