0

だからここに私の問題があります。

String[] list = ws.getList() ///returns a String[] of 2900 elements.

AutoCompleteTextView actv= (AutoCompleteTextView)findViewById(R.id.field);

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.dropdownmenu, list); 
actv.setAdapter(adapter);

私の質問は...アプリケーションを実行すると、入力するたびにオートコンプリートテキストビューがテキストを生成しません。ただし、リストを 30 要素に短縮すると、完全に機能します。オートコンプリートテキストビューは特定の量のアイテムに制限されていますか?

ありがとう!

4

3 に答える 3

1

開発中のアプリに約5000エントリのautocompletetextviewがあり、正常に動作します。ただし、デバッグをtrueに設定しないと、実際のデバイスでは大幅に遅くなります。したがって、エミュレータで実行すると、フィルタリングを実行してから提案を表示するのに長い長いタイプが必要になるため、何も表示されない可能性が非常に高くなります。

私の知る限り、アイテムの数に制限はありません

于 2011-01-28T21:44:34.547 に答える
0

同様の問題がありましたが、データがなじみのないデータベースから取得されたため、文字列の一部が null または空でした。このようにリストを作成しましたが、うまく機能します。リスト内の空文字列または null 文字列により、ドロップダウンが開かなくなります。

if(mystring!=null && !mystring.isEmpty()) { //add to list here }

各文字列に値があることがわかっているため、30 のテストが機能している可能性があります。私は同様のテストを行い、それが機能することを発見し、それが私を上記の解決策/アイデアに導きました... 2年後...彼はまだこの問題に固執しているのでしょうか;)

于 2013-08-13T13:10:04.400 に答える
0

私は同じ問題を抱えています。問題を解決するために、多くのテストを実行してきました。

オートコンプリート フィールドに配列を提供するために xml ファイルを使用しています。2.2 では、配列が大きすぎるとアクティビティがクラッシュします。2.3 では、同じ配列がまったく問題を引き起こしません。

私のアレイは約 950 個のノードで構成されています。200くらいまで細くしたら大丈夫です。(クラッシュの原因となる正確な数は記録していません。)

于 2011-05-03T23:49:58.353 に答える