我目前正在製作一個android應用程序,用一些固定字符串數組自動完成。沒有Google Places的自動完成中的當前位置?
當用戶按下自動完成文本視圖時,我希望打開一個帶有「當前位置」選項的菜單作爲默認值(在用戶開始輸入之前),但我沒有使用Google Places(因爲自動完成的值來自數組),所以我該如何做到這一點?非常感謝你!
我目前正在製作一個android應用程序,用一些固定字符串數組自動完成。沒有Google Places的自動完成中的當前位置?
當用戶按下自動完成文本視圖時,我希望打開一個帶有「當前位置」選項的菜單作爲默認值(在用戶開始輸入之前),但我沒有使用Google Places(因爲自動完成的值來自數組),所以我該如何做到這一點?非常感謝你!
你想顯示什麼是你的AutocompleteTextView
一個default suggestion
。
假設您有一個名爲locationAutoComplete的AutocompleteTextView。 可以顯示通過
locationAutoComplete.setText("current location");
默認建議,但存在AutocompleteTextview
問題使用setText(String str)
顯示default suggestion
;方法直接。只要調用setText(String str)
方法,就會禁用AutocompleteTextView
。
爲了防止它寫下你的代碼如下。
locationAutoComplete.postDelayed(new Runnable() {
@Override
public void run() {
locationAutoComplete.showDropDown();
}
},500);
locationAutoComplete.setText("current location");
locationAutoComplete.setSelection(locationAutoComplete.getText().length());
如果您只使用一組固定字符串,可以使用AutoCompleteTextView:
String[] yourStrings; // However you get your strings
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line, yourStrings);
AutoCompleteTextView textView = (AutoCompleteTextView)
findViewById(R.id.your_text_view);
textView.setAdapter(adapter);
如何在菜單中設置默認的「當前位置」選項? – user7366106
您可以完全控制列表,只需將其添加到列表中。 – ianhanniballake
但我希望它出現之前用戶甚至開始鍵入任何字母 – user7366106
謝謝,但我不希望它出現在文本中,我希望當用戶按自動完成文本視圖時,一個菜單將被打開,並且會有「當前位置」的選項。你知道怎麼做嗎? – user7366106
我想我可以幫助你。但是請先給你機會幫助你。編輯問題並添加一些你的活動代碼。然後我或任何人都能夠正確地幫助你 – ash12