Перейти к содержанию
Fire Monkey от А до Я
  • 0

Как убрать тулбар над виртуальной клавиатурой в iOS?


97mik

Вопрос

Опубликовано (изменено)

Как убрать тулбар над виртуальной клавиатурой в iOS?

Изменено пользователем admin
Заголовок должен отображать суть вопроса.

Рекомендуемые сообщения

  • 0
  • Администраторы
Опубликовано

Для управления виртуальной клавиатурой, в FIreMonkey есть два сервиса:

  • Управление программным отображением и скрытием - FMX.VirtualKeyboard.IFMXVirtualKeyboardService
  • Управление тулбаром над виртуальной клавиатурой - FMX.VirtualKeyboard.IFMXVirtualKeyboardToolbarService

​Именно второй сервис позволяет работать с тулбаром, добавлять и удалять кнопки.

 

Чтобы скрыть тулбар, нужно:

 

1. Запросить сервис IFMXVirtualKeyboardToolbarService у менеджера сервисов.

var
  VKToolbarService: IFMXVirtualKeyboardToolbarService;
begin
  TPlatformServices.Current.SupportsPlatformService(IFMXVirtualKeyboardToolbarService, IInterface(VKToolbarService));

2. Сказать сервису, что не нужно показывать тулбар, не забыв проверить, что сервис реализован в текущей платформе:

if VKToolbarService <> nil then
  VKToolbarService.SetToolbarEnabled(False);

Обратите внимание, что тулбар будет скрыт только в момент открытия клавиатуры.

  • 0
Опубликовано

Ага, в общем я как-то починил, но как скрыть его на всё время, а клавиатуры скрывать например при скролинге ListBox'а?

  • 0
  • Администраторы
Опубликовано

У меня почти всё подчёркивается красным и куда писать код, в OnCreate? :)

 

Нужно подключить модули: FMX.Platform и FMX.VirtualKeyboard

Писать там, где хотите отключить тулбар.

Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...