2

Android に問題があります。AutoCompleteTextView を使用している場合:

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);
.....

また、テキストボックスに「google」というキーワードを入力すると、「google」で始まるすべての URL を表示するオートコンプリート システム。例えば:

  • Google COM
  • google.com.tr
  • google.co.uk

しかし、「google」を含む URL を表示したい。例えば:

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

この問題は、アイテムにスペースが含まれていない場合に発生したと思います (URL のような 1 つの単語)。

可能です?

どうもありがとう。

4

2 に答える 2

0

それは簡単なはずです。URL 文字列を別のクラスにラップし、toStringドットをスペースに置き換えた URL を返します。たとえば、フィルタによって簡単に一致するURLhttp://mail.google.comが返されます。http://mail google comスペースで区切られた文字列を返す前に、他の文字も同様に置き換えることができます。お気に入り//

class urlString {

   String url;
   public String toString() {
       return url.replace('.',' ');// replace dots with space
   }
}
于 2011-09-17T14:36:27.130 に答える
0

IIRC、ベースの ArrayAdapter を使用する代わりに、独自のアダプターを作成してください。Filter.performFiltering を参照してください... Android AutoCompleteTextView with Custom Adapter フィルタリングが機能しない

于 2014-05-14T11:47:51.170 に答える