作爲用戶,當我開始在搜索字段中輸入內容時,我希望根據段落(字符串)中的匹配項來查看一些自動完成選項,這樣我就不必使用小巧的電話鍵盤輸入真正的長期條款。如何在Android自動完成中顯示搜索建議?
注:
的建議將來自特定內容或字符串
作爲用戶,當我開始在搜索字段中輸入內容時,我希望根據段落(字符串)中的匹配項來查看一些自動完成選項,這樣我就不必使用小巧的電話鍵盤輸入真正的長期條款。如何在Android自動完成中顯示搜索建議?
注:
的建議將來自特定內容或字符串
下面的鏈接是針對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"
};
}
試試這個,讓含有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);
你使用了什麼適配器? – pskink
試試這個教程https://www.tutorialspoint.com/android/android_auto_complete.htm –
在適配器中發佈你的過濾器代碼,或者如果你使用庫 – Nithinlal