android - 将快速滚动添加到 AlertDialog.Builder 滚动列表

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

最佳答案

你试过调用getListView()吗? setFastScrollEnabled(true)在 AlertDialog 上?

关于android - 将快速滚动添加到 AlertDialog.Builder 滚动列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10692284/

相关文章:

java - 获取字符串数组android中的项目位置?

Android:如何知道为我的设备加载的驱动程序

java - 如何在显示 android 后更改自定义对话框中 View 的可见性

Android - expandablelistview 中的快速滚动拇指无法正确滚动列表

android - Intent.createChooser : How we can check sharing image intent count?

Android 如何在 WebView 的外部 HTML 页面上加载自定义 CSS

linux - 从 bash 中的对话框中读取的变量中的额外引号

c++ - 我如何让 visual studio 2008 为我的 MFC 对话框资源创建一个类?

java - 如何在没有第三库的情况下向 Recyclerview 添加快速滚动滚动条