選択リストとして 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 人以上のユーザーがいるため、リストのスクロールが少し遅くなります。ユーザーが必要に応じてリストのさらに下の部分にジャンプできるように、高速スクロールを追加するにはどうすればよいですか?