Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android AutoCompleteTextView将生成列表而不是默认下拉列表_Android_Listview_Android Arrayadapter_Autocompletetextview - Fatal编程技术网

Android AutoCompleteTextView将生成列表而不是默认下拉列表

Android AutoCompleteTextView将生成列表而不是默认下拉列表,android,listview,android-arrayadapter,autocompletetextview,Android,Listview,Android Arrayadapter,Autocompletetextview,Android AutoCompleteTextView搜索并返回列表中的结果,而不是默认的下拉列表 是否有一种方法可以重新设计AutoCompleteTextView并将其结果放入列表中,而不是默认的列表设计 在我的主要活动中,我有: String[]fruits = {"apple", "avocado", "banana", "blackberry", "blueberry", "coconut", "durian", "mango", "melon"}; @Override p

Android AutoCompleteTextView搜索并返回列表中的结果,而不是默认的下拉列表

是否有一种方法可以重新设计AutoCompleteTextView并将其结果放入列表中,而不是默认的列表设计

在我的主要活动中,我有:

    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);

}
String[]水果={“苹果”、“鳄梨”、“香蕉”、“黑莓”、“蓝莓”、“椰子”、“榴莲”、“芒果”、“甜瓜”};
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ArrayAdapter stringArrayAdapter=新的ArrayAdapter(此,android.R.layout.select_对话框_项,fruits);
AutoCompleteTextView AutoCompleteTextView=(AutoCompleteTextView)findViewById(R.id.autocom);
setAdapter(stringArrayAdapter);
autoCompleteTextView.setTextColor(Color.RED);
ListView lv=(ListView)findViewById(R.id.lv);
低压设置适配器(stringArrayAdapter);
}
在我的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>

. 它将在AutoCompleteTextView字段中搜索,但结果不会显示在下面的另一个布局上

我应该编辑阵列适配器并更改布局,还是使用实现AutoCompleteTextView的CustomAutoCompleteTextView或实现AutoCompleteTextView的EditText

我希望我的AutoCompleteTextView结果的格式如下。


谢谢。

我可以告诉你逻辑。查看此链接。 还有这个

过滤是在适配器中完成的,所以首先将listview与空适配器绑定,然后将textWatcher bindlistview与数据源过滤绑定,并通知更改