首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在"Android-Dialog“中添加滚动功能?

如何在"Android-Dialog“中添加滚动功能?
EN

Stack Overflow用户
提问于 2013-05-16 21:56:45
回答 3查看 2.1K关注 0票数 0

告诉我如何将滚动添加到"MyDialog扩展对话框“。

有一个包含组件(EditText等)的MyDialog,如果我想在字段中输入一些东西,离开键盘,一些内容就会丢失,超出范围。例如,要在另一个字段中键入内容以隐藏键盘,然后选择不同的输入字段。最好是不需要隐藏键盘来滚动fire的内容,如果不是所有的都适合的话。

谢谢。

EN

回答 3

Stack Overflow用户

发布于 2013-05-16 23:13:34

我最近不得不做这样的事情,希望这能帮到你:

代码语言:javascript
复制
    // Create a ScrollView so the dialog can scroll
    ScrollView scrollView = new ScrollView(getActivity());
    scrollView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
            LayoutParams.WRAP_CONTENT));

    // Create layout for the controls in the dialog
    LinearLayout lay = new LinearLayout(getActivity());
    lay.setOrientation(LinearLayout.VERTICAL);
    lay.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));

    // Create a TextView to add to the dialog
    TextView productNameLabel = new TextView(getActivity());
    productNameLabel.setText("Some text");
    productNameLabel.setGravity(Gravity.CENTER);
    productNameLabel.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
            LayoutParams.WRAP_CONTENT, 1f));

    // Add the views to the layout
    lay.addView(productNameLabel);

    // Add the layout to the scrollview
    scrollView.addView(lay);

    // Create the dialog
    final AlertDialog.Builder b = new AlertDialog.Builder(getActivity())
            .setTitle("Dialog Title")
            .setPositiveButton("OK", new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                    // Do something when OK is clicked
                }

            }).setNegativeButton("Cancel", new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                    // Do something when Cancel is clicked
                }

            });

    // Tell the dialog to use the ScrollView
    b.setView(scrollView);

    // Show the dialog
    b.create().show();

这可能不是做事情的最好方式,但我是Android新手,我所做的工作是有效的:)

票数 1
EN

Stack Overflow用户

发布于 2013-05-16 22:27:13

只需在对话框及其内容之间添加一个ScrollView即可。如果您在键盘上添加了next字段支持,这就足够了。您还可以手动滚动视图。

票数 0
EN

Stack Overflow用户

发布于 2013-05-16 22:36:11

你可以构建你想要的具有滚动条的布局,并将其添加到对话框构建自定义对话框。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16589426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档