Почему мое боковое меню возвращается назад, когда я поднимаю палец, когда проводишь в моем приложении CN1? - PullRequest
1 голос
/ 09 апреля 2020

В моем приложении Codenameone я создал боковое меню, но у меня 2 проблемы с costeti c.

  1. Когда я провожу пальцем слева и поднимаю палец на экране немного дальше, чем меню заканчивается, меню возвращается назад. Это не огрызается назад, если я подниму палец в пространстве, до которого будет расширяться меню. Есть ли способ сделать так, чтобы боковое меню оставалось на экране при перелистывании?
  2. Моя главная страница содержит контейнер с вертикальной прокруткой. Когда я открываю боковое меню, оно не отключает мою главную страницу, поэтому я все еще могу прокручивать контейнер главной страницы, перемещая палец в пространство справа от меню. Можем ли мы по умолчанию отключить содержимое главной страницы при открытом меню?

Для справки, мое меню соответствует дизайну этого урока , с очень простым примером существо:

public void start() {
    if (current != null) {
        current.show();
        return;
    }
    Form hi = new Form("Hi World", BoxLayout.y());
    hi.add(new Label("Hi World"));

    Toolbar t = new Toolbar();
    hi.setToolbar(t);
    t.setTitle("Title");
    Label logoLabel = new Label("");
    logoLabel.setTextPosition(Label.BOTTOM);
    logoLabel.setText("label text here");
    t.addComponentToSideMenu(logoLabel);

    hi.show();
}

Спасибо

1 Ответ

1 голос
/ 10 апреля 2020

Кажется, что точка закрытия назад жестко запрограммирована на четверть экрана: https://github.com/codenameone/CodenameOne/blob/master/CodenameOne/src/com/codename1/ui/Toolbar.java#L1380

В коде, реализующем эту логику, могут быть и другие точки c , Может быть возможно изменить это, чтобы сделать эту логику c настраиваемой через константы темы. Но сейчас это жестко закодировано.

...