Alertdialog带有消息中的集成按钮

时间:2011-09-22 19:22:56

标签: android alertdialog

我想在AlertDialog(必须弹出)中执行类似服务条款的操作,用户必须滚动到底部才能看到“接受”或可能的随附拒绝按钮。有没有办法在用户必须滚动的AlertDialog消息中包含按钮?

同样,另一个实现只是让按钮无法按下,直到用户滚动到底部,我该怎么做?

洞察力赞赏!

3 个答案:

答案 0 :(得分:1)

我想你总是可以创建一个自定义Dialog并显示出来。这里有关于如何在Android开发者网站上执行此操作的指南: http://developer.android.com/guide/topics/ui/dialogs.html#CustomDialog

另一种方法是创建一个具有自己布局的常规类,然后将主题设置为对话框主题。这在打开时看起来像一个对话框,并且允许与任何其他Activity几乎相同的功能。

答案 1 :(得分:0)

我相信你可以做的是,将对话框中最后一项的底部位置(即textview)与onScrollChanged侦听器中scrollview的底部进行比较。这样,当用户到达底部时,您可以调用

 AlertDialog.getButton(AlertDialog.BUTTON_POSITIVE).setEnabled(true);

答案 2 :(得分:-1)

你走了:

AlertDialog.Builder dBuilder = new AlertDialog.Builder(this);
dBuilder.setMessage(msg)
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        dialog.dismiss();
    }
    })
.setPositiveButton("Accept", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
    /// YOUR OK PART
});
AlertDialog alert = dBuilder.create();
alert.show();

显然,msg包含你的...消息:)