4

選択リストとして AlertDialog に表示されているユーザーの大きなリストがあります。これは私がそれを生成するために使用しているコードです:

 AlertDialog.Builder builder = new AlertDialog.Builder(thisContext);
                    builder.setTitle("User");
                    builder.setItems(userNames, new  DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int pos) {
                        //selection processing code

                }});
                builder.setNeutralButton("Clear", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int whichButton) {
                        //clear processing code
                    }});
                builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int whichButton) {

                    }
                });
                dialog=builder.create();
                //next line added as solution
                dialog.getListView().setFastScrollEnabled(true); 
                dialog.show();

userNames は、データベースからの名前のアルファベット順のリストです。

これはほとんどの場合非常にうまく機能しますが、100 人以上のユーザーがいるため、リストのスクロールが少し遅くなります。ユーザーが必要に応じてリストのさらに下の部分にジャンプできるように、高速スクロールを追加するにはどうすればよいですか?

4

1 に答える 1

10

AlertDialogを呼び出してみましたか?getListView().setFastScrollEnabled(true)

于 2012-05-21T21:42:57.637 に答える