2011-09-17 80 views
2

我有一個Android的問題。當您使用AutoCompleteTextView:Android AutoCompleteTextView對於URL地址

AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.entry); 
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.url_addresses); 

String[] url_addresses = getResources().getStringArray(R.array.url_addresses); 
for (String string : url_addresses) { 
    adapter.add(string); 
} 

textView.setAdapter(adapter); 
..... 

而當你在文本框中輸入「谷歌」的關鍵字,自動完成系統示意圖,顯示出開始的所有URL「谷歌」。 例如:

  • google.com
  • google.com.tr
  • google.co.uk

但是,我要顯示的URL是包含 「谷歌」。 例如:

  • http://www.google.com/
  • https://mail.google.com/
  • http://another.google.com/

我覺得這個問題發生,如果項目不包含任何空間(一個字,像url)。

有可能嗎?

非常感謝。

回答

0

這應該很簡單。將url字符串包裝到另一個類中,並在toString中返回帶空格的網址。例如,網址http://mail.google.com將作爲http://mail google com返回,該過濾器很容易匹配。在返回由空格分隔的字符串之前,您也可以類似地替換其他字符。像//

class urlString { 

    String url; 
    public String toString() { 
     return url.replace('.',' ');// replace dots with space 
    } 
} 
+0

感謝您的回覆。這可能是一個好主意。但是URL列表會很複雜。如果我對URL地址進行更改,則列表將會更新。 –