Android AutoCompleteTextView将生成列表而不是默认下拉列表
Android AutoCompleteTextView搜索并返回列表中的结果,而不是默认的下拉列表 是否有一种方法可以重新设计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
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与数据源过滤绑定,并通知更改