1

作爲用戶,當我開始在搜索字段中輸入內容時,我希望根據段落(字符串)中的匹配項來查看一些自動完成選項,這樣我就不必使用小巧的電話鍵盤輸入真正的長期條款。如何在Android自動完成中顯示搜索建議?

注:

的建議將來自特定內容或字符串

+0

你使用了什麼適配器? – pskink

+1

試試這個教程https://www.tutorialspoint.com/android/android_auto_complete.htm –

+0

在適配器中發佈你的過濾器代碼,或者如果你使用庫 – Nithinlal

回答

0

下面的鏈接是針對Android開發者論壇,應該讓你一起啓動。鏈接:https://developer.android.com/reference/android/widget/AutoCompleteTextView.html

的例子爲鏈接創建這表明不同國家的名字,同時在用戶鍵入文本視圖中提供:

public class CountriesActivity extends Activity { 
    protected void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 
     setContentView(R.layout.countries); 

     //initialise the adapter for give n array of strings to be searched with 
     ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
        android.R.layout.simple_dropdown_item_1line, COUNTRIES); 
     AutoCompleteTextView autotextView = (AutoCompleteTextView) 
       findViewById(R.id.countries_list); 

     //set the adapter for the Autocomplete TextView 
     autotextView.setAdapter(adapter); 
    } 

    private static final String[] COUNTRIES = new String[] { 
     "Belgium", "France", "Italy", "Germany", "Spain" 
    }; 
} 
+0

你注意到OP使用' autocompletetextview'標記? – pskink

+0

@kaushik他已經提到 – Nithinlal

+0

哦,我的壞。讓我改變這一點。 @pskink –

0

試試這個,讓含有autoCompleteTextView

<AutoCompleteTextView 
android:id="@+id/autoCompleteTextView1"  
android:layout_width="wrap_content"  
android:layout_height="wrap_content"> 
佈局

然後在java代碼列表中列出陣列中的所有建議,

String[] suggestions ={"Android","java"}; 

//or get it via array.xml of res, using 
//String[] suggestions = getResources().getStringArray(R.array.suggarray); 

text=(AutoCompleteTextView)findViewById(R.id.autoCompleteTextView1); 

ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,suggestions); 

text.setAdapter(adapter); 
text.setThreshold(1);