我想在AlertDialog
(必须弹出)中执行类似服务条款的操作,用户必须滚动到底部才能看到“接受”或可能的随附拒绝按钮。有没有办法在用户必须滚动的AlertDialog
消息中包含按钮?
同样,另一个实现只是让按钮无法按下,直到用户滚动到底部,我该怎么做?
洞察力赞赏!
答案 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包含你的...消息:)