Включить вкладки проведите пальцем после отключения его (на Codename One) - PullRequest
1 голос
/ 02 мая 2019

Этот вопрос относится только к кодовому имени 1.

Мне нужно показать один и тот же экземпляр формы несколько раз.Мне нужно, чтобы во время первого показа (и во втором, третьем и т. Д.) Было отключено перелистывание вкладок, но при последнем показе должно быть разрешено перелистывание.

Эта ситуация похожа на следующуюконтрольный пример:

    Form hi = new Form("Hi World", BoxLayout.y());
    Tabs tabs = new Tabs();
    tabs.addTab("Tab1", new Label("Tab1"));
    tabs.addTab("Tab2", new Label("Tab2"));
    tabs.addTab("Tab3", new Label("Tab3"));
    hi.add(tabs);
    tabs.setSwipeActivated(false);
    hi.show();
    hi.addShowListener(l -> {
        UITimer.timer(1000, false, hi, () -> {
            hi.show();
            tabs.setSwipeActivated(true);
        });
    });

Я вставил UITimer только для того, чтобы помнить, что один и тот же экземпляр формы не отображается сразу несколько раз, но есть время, которое зависит от взаимодействия с пользователем.

Проблема в том, что код, подобный этому тестовому, не работает, потому что в конце прокрутка вкладок отключена.Я протестировал несколько обходных путей, но ни один из них не удовлетворяет.

1 Ответ

1 голос
/ 02 мая 2019

Было предположение, что это не изменится динамически, поэтому слушатели не были зарегистрированы правильно. Я написал исправление для этого и совершил это. Это должно быть завтра: https://github.com/codenameone/CodenameOne/commit/e2c7f50d97dd37633ac4e946fe41e6db85d3412d

...