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