1

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.

Répondre