在我的应用程序中,我必须在点击文本框时显示所有列表项。
我已尝试AutoCompleteTextView
而未输入文字,但无效。
Android中是否有其他小部件可以实现这种情况?
请建议我。
谢谢,
答案 0 :(得分:2)
Okay for AutoCompleteTextView, try this way :
In XML Layout:
<AutoCompleteTextView
android:id="@+id/autoCompleteTextView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="65dp"
android:ems="10" >
In MainActivity,
private AutoCompleteTextView actv;
actv = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1);
The next thing you need to do is to specify the list of suggestion items to be displayed. You can specify the list items as a string array in java or in strings.xml.
String[] xyzvalues= getResources().
getStringArray(R.array.list_of_xyzvalues);
ArrayAdapter adapter = new ArrayAdapter
(this,android.R.layout.simple_list_item_1,xyzvalues);
actv.setAdapter(adapter);
Hope this helps.
答案 1 :(得分:1)
<AutoCompleteTextView
android:id="@+id/autoCompleteTextView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="65dp"
android:ems="10" >
private AutoCompleteTextView actv;
actv = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1);
String[] xyzvalues= getResources().
getStringArray(R.array.list_of_xyzvalues);
ArrayAdapter adapter = new ArrayAdapter
(this,android.R.layout.simple_list_item_1,xyzvalues);
actv.setAdapter(adapter);
尝试在我的机器上工作..