Столкнувшись с этой проблемой, я нашел обходной путь, который сработал в моем случае.
Используйте скин по умолчанию, установите ваш softKeyboardType.
Выполняя макет для вашего экрана, создайте раздел, который содержит самую верхнюю часть экрана и который вы можете легко свернуть или переключить его свойство includeInLayout, поэтому, когда вы это сделаете, ваш TextInput или TextArea будут отображаться поверх клавиатура, минуя скроллер для этой цели.
Затем, когда ваше поле получает фокус, в обработчике focusIn вы сворачиваете или переключаете этот раздел. Это делает две хорошие вещи: во-первых, он поднимает ваше поле над клавиатурой, а во-вторых, он убирает фокус с вашего поля (по крайней мере, в моем случае это было сделано, не уверен, что на 100%, если нет, затем переключите фокус вручную) , Это хорошо, потому что, когда вы снова установите фокус на поле (yourfield.setFocus ()), курсор появится там, где вы хотите, в пределах вашего поля.
Когда вы закончите печатать, вы вернете верхнюю часть в исходное состояние из обработчиков focusOut или softKeyboardDeactivate.
Надеюсь, это поможет ...