2013-07-17 76 views
0

我想在活動中設置一個AutoCompleteTextview。我沒有得到任何錯誤。在預覽屏幕上,它看起來像這樣(http://gyazo.com/7bf15e2b0b37f09d0d20ba883de49dce)。但是,當我在手機或模擬器上運行應用程序時,它看起來像這樣(http://gyazo.com/bf5d6cb733c03835a1061fd175c500a0),並且沒有提及我列出的建議。AutoCompleteTextview不起作用

這是我的代碼,希望有人能幫助我在這裏:

搜索界面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> 

的Java

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


}; 

} 

回答

0

通ComponentList在適配器

actv.setAdapter(new ArrayAdapter<String>(this,R.layout.componentlistdetail,ComponentList)); 
+0

謝謝你,現在的建議正在出現。你知道爲什麼在搜索框周圍沒有一個正確的框,就像在預覽屏幕中那樣?謝謝 – Jaack