Codename One: текст кнопки выбора Отмена / OK не локализовано на устройстве Android - PullRequest
1 голос
/ 16 марта 2020

У меня есть строка выбора, созданная, как показано ниже.

Picker pick = new Picker();
pick.setUIID("MyTextField");
pick.getAllStyles().setFont(myFont);
pick.setType(Display.PICKER_TYPE_STRINGS);
pick.setStrings("1", "2", "3", "4", "5", "10", "15");
pick.setPreferredTabIndex(-1);

Во всплывающем окне выбора есть кнопки с текстами «Отмена» и «ОК». Мое приложение локализовано с помощью клавиш Отмена и ОК. Локализация отлично работает в симуляторе для iOS и Android, а также для iOS устройств. Но не на устройстве Android, там Отмена и ОК показаны только на английском sh. Смотрите частичные скриншоты для iPhone X (правильно: перевод на голландский):

и Nexus 5 (неправильно: нет перевода на голландский, тексты на английском языке sh):

.

Я также использую средство выбора даты, и оно правильно локализовано на Nexus 5.

1 Ответ

1 голос
/ 17 марта 2020

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

В настоящее время мы не локализуем нативные сборщики, и я не уверен, что это то, что мы можем / должны реально сделать.

...