0

我正在尝试在活动中设置 AutoCompleteTextview。我没有错误。在预览屏幕上,它看起来像这样(http://gyazo.com/7bf15e2b0b37f09d0d20ba883de49dce)。但是,当我在手机或模拟器上运行该应用程序时,它看起来像这样(http://gyazo.com/bf5d6cb733c03835a1061fd175c500a0)并且在我输入它们时没有出现我列出的建议。

这是我的代码,希望有人可以在这里帮助我:

搜索屏幕 XML:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/search_screen_medium"
android:orientation="vertical" >

<AutoCompleteTextView
    android:completionThreshold="1"
    android:id="@+id/autocomplete"
    android:layout_width="250dp"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:layout_marginLeft="10dp"
    android:hint="@string/search_hint"
    android:paddingRight="10dp"
    android:ems="10"
    android:textColor="#FFFFFF" />
<requestFocus />
</LinearLayout>    

列出详细信息 XML:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/componentlistdetail"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textSize="20sp"
android:padding="10dp"
android:textColor="#FFFFFF" >


</TextView>

爪哇

package com.youtube.iamjackpot;

import android.R.string;
import android.app.Activity;
import android.os.Bundle;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;

public class SearchmenuActivity extends Activity {

String[] ComponentList = {

"Pizza", "Cheese", "Chocolate, "Cake", "Burger" };

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_searchmenu);
    AutoCompleteTextView actv = (AutoCompleteTextView) findViewById(R.id.autocomplete);
    actv.setAdapter(new ArrayAdapter<String>(this,R.layout.componentlistdetail, ComponentList));


};

}
4

1 回答 1

0

在适配器中传递 ComponentList

actv.setAdapter(new ArrayAdapter<String>(this,R.layout.componentlistdetail,ComponentList));
于 2013-07-17T12:44:11.187 回答