2017-01-05 62 views
0

我目前正在製作一個android應用程序,用一些固定字符串數組自動完成。沒有Google Places的自動完成中的當前位置?

當用戶按下自動完成文本視圖時,我希望打開一個帶有「當前位置」選項的菜單作爲默認值(在用戶開始輸入之前),但我沒有使用Google Places(因爲自動完成的值來自數組),所以我該如何做到這一點?非常感謝你!

回答

3

你想顯示什麼是你的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()); 
+0

謝謝,但我不希望它出現在文本中,我希望當用戶按自動完成文本視圖時,一個菜單將被打開,並且會有「當前位置」的選項。你知道怎麼做嗎? – user7366106

+0

我想我可以幫助你。但是請先給你機會幫助你。編輯問題並添加一些你的活動代碼。然後我或任何人都能夠正確地幫助你 – ash12

1

如果您只使用一組固定字符串,可以使用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); 
+0

如何在菜單中設置默認的「當前位置」選項? – user7366106

+0

您可以完全控制列表,只需將其添加到列表中。 – ianhanniballake

+0

但我希望它出現之前用戶甚至開始鍵入任何字母 – user7366106

相關問題