我在 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 个或更多的用户,所以滚动列表有点慢。我怎样才能开始添加快速滚动,以便用户可以在需要时跳转到列表中更下方的部分?