添加快速滚动到AlertDialog.Builder卷轴

时间:2012-05-21 20:38:38

标签: android dialog fastscroll

我在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个或更多用户,滚动列表有点慢。如何添加快速滚动以便用户可以在需要时跳转到列表中的某个部分?

1 个答案:

答案 0 :(得分:10)

您是否尝试过在AlertDialog上拨打getListView() . setFastScrollEnabled(true)