Alertdialog со встроенными кнопками в сообщении - PullRequest
0 голосов
/ 22 сентября 2011

Я хочу сделать что-то вроде Условий обслуживания в AlertDialog (оно должно появиться), где пользователь должен прокрутить вниз, чтобы увидеть кнопку «принять» или, возможно, сопровождающую кнопку отказа.Есть ли способ включить кнопки в СООБЩЕНИЕ AlertDialog s, которые пользователь должен прокручивать?

Точно так же в другой реализации будет просто нажатие кнопки до тех пор, пока пользователь не прокрутит ее до конца, как бы я это сделалчто?

Понимание ценится!

Ответы [ 3 ]

1 голос
/ 23 сентября 2011

Полагаю, вы всегда можете создать пользовательский Dialog и показать это.Вот руководство по тому, как это сделать, на сайте разработчиков Android: http://developer.android.com/guide/topics/ui/dialogs.html#CustomDialog

Альтернативой может быть создание обычного класса с собственным макетом, а затем установка темы в тему диалога.Это будет выглядеть как диалоговое окно при открытии, и предоставляет практически те же функции, что и любые другие Activity.

0 голосов
/ 23 сентября 2011

Полагаю, вы можете сравнить нижнюю позицию последнего элемента в диалоговом окне, представляющего собой текстовое представление, с нижней частью прокрутки в слушателе onScrollChanged. Таким образом, когда пользователь достиг дна, вы можете позвонить

 AlertDialog.getButton(AlertDialog.BUTTON_POSITIVE).setEnabled(true);
0 голосов
/ 23 сентября 2011

Вот, пожалуйста:

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 содержит ваше ... сообщение :)

...