如何在自动填充文本框中显示完整列表项?

时间:2014-01-30 07:05:49

标签: android

在我的应用程序中,我必须在点击文本框时显示所有列表项。

我已尝试AutoCompleteTextView而未输入文字,但无效。

Android中是否有其他小部件可以实现这种情况?

请建议我。

谢谢,

2 个答案:

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

尝试在我的机器上工作..