Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
 FMX, android, как сделать видимым (перейти к) Edit, имеющий(ему) фокус?  [new]
Devillio
Member

Откуда: Волгоград
Сообщений: 330
Добрый день!

Прям вот смешной вопрос :)
Несколько едитов, расположенных вертикально. Нажимая Enter ("далее") переходим по очереди все ниже и ниже.
В какой-то момент фокус уходит "под клавиатуру", надо прокрутить пальцем форму, чтобы увидеть что вводишь.
Есть что-то типа .makeVisible для Edit, чтобы форма (listbox) прокрутилась до текущего ввода?

Спасибо!
25 мар 19, 08:19    [21842406]     Ответить | Цитировать Сообщить модератору
 Re: FMX, android, как сделать видимым (перейти к) Edit, имеющий(ему) фокус?  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 25585
Набираешь имя контрола, ставишь точку и во всплывающем окошке все доступные методы показываются.
25 мар 19, 08:22    [21842408]     Ответить | Цитировать Сообщить модератору
 Re: FMX, android, как сделать видимым (перейти к) Edit, имеющий(ему) фокус?  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 25585
А вообще смахивает на кривую верстку. Скролл бокс какой-нибудь должен сначала на форму положен, а уже на нем остальные контролы.
25 мар 19, 08:24    [21842410]     Ответить | Цитировать Сообщить модератору
 Re: FMX, android, как сделать видимым (перейти к) Edit, имеющий(ему) фокус?  [new]
Devillio
Member

Откуда: Волгоград
Сообщений: 330
wadman, там ListBox и положен. На нем элементы, включая поля ввода. Это телефон.
Про точку в курсе, там не нашел. Может иначе делается :)

Вот справа сейчас вводим в поле "начальный депозит". Как его показать? :)
У ListBox есть lbEditRecord.ScrollToItem(lbiEditRecordDEPEdit);
Но не показывает

К сообщению приложен файл. Размер - 128Kb
25 мар 19, 08:49    [21842417]     Ответить | Цитировать Сообщить модератору
 Re: FMX, android, как сделать видимым (перейти к) Edit, имеющий(ему) фокус?  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 25585
Devillio
там ListBox и положен

В демке другой класс используется http://docwiki.appmethod.com/appmethod/1.13/codeexamples/en/FMX.ScrollableFormDemo
25 мар 19, 09:46    [21842442]     Ответить | Цитировать Сообщить модератору
 Re: FMX, android, как сделать видимым (перейти к) Edit, имеющий(ему) фокус?  [new]
Devillio
Member

Откуда: Волгоград
Сообщений: 330
wadman, благодарю!
Демка эта у меня не пошла, тупо белым экраном запускалась.
Однако, перенес текст на свои контролы, полетело!! )))
Странно, что так непросто, ходовая же фича.
Спасибо ))
25 мар 19, 10:55    [21842500]     Ответить | Цитировать Сообщить модератору
 Re: FMX, android, как сделать видимым (перейти к) Edit, имеющий(ему) фокус?  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 13044
Devillio
В какой-то момент фокус уходит "под клавиатуру", надо прокрутить пальцем форму, чтобы увидеть что вводишь.


я использую vkbdhelper

http://fire-monkey.ru/topic/2222-vkbdhelper-поднятие-компонентов-над-клавиатурой/
25 мар 19, 12:12    [21842622]     Ответить | Цитировать Сообщить модератору
 Re: FMX, android, как сделать видимым (перейти к) Edit, имеющий(ему) фокус?  [new]
Devillio
Member

Откуда: Волгоград
Сообщений: 330
X11, о вообще класс! )
работает, спасибо!
25 мар 19, 12:54    [21842688]     Ответить | Цитировать Сообщить модератору
 Re: FMX, android, как сделать видимым (перейти к) Edit, имеющий(ему) фокус?  [new]
Devillio
Member

Откуда: Волгоград
Сообщений: 330
ток в наличии есть тут : https://github.com/rzaripov1990/vkbdhelper
25 мар 19, 12:55    [21842689]     Ответить | Цитировать Сообщить модератору
 Re: FMX, android, как сделать видимым (перейти к) Edit, имеющий(ему) фокус?  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 13044
Devillio
ток в наличии есть тут


не ток, там и на форуме прикреплен vkbdhelper.zip
25 мар 19, 13:02    [21842697]     Ответить | Цитировать Сообщить модератору
 Re: FMX, android, как сделать видимым (перейти к) Edit, имеющий(ему) фокус?  [new]
Gator
Member

Откуда: Москва
Сообщений: 14350
Вы тему внимательно прочитали? Или я только дурак такой?
"как сделать видимым (перейти к) Edit, имеющий(ему) фокус?"

Т.е. Edit по условию unvisible!, но с фокусом. Как такое может быть? Не верю!
(Или фокус у кого-то уже видимого)
25 мар 19, 17:36    [21843014]     Ответить | Цитировать Сообщить модератору
 Re: FMX, android, как сделать видимым (перейти к) Edit, имеющий(ему) фокус?  [new]
asutp2
Member

Откуда: Тюмень
Сообщений: 511
Gator,

автор имел ввиду, что активный и видимый TEdit ушел под клавиатуру. Клавиатура отображается средствами ОС поверх любых других элементов, при этом TEdit фокус и видимость в рамках приложения не теряет.

Автору надо отлавливать события OnVirtualKeyboardShown и OnVirtualKeyboardHidden, и перемещать соответствующие компоненты. Можно сделать разными способами, лично я использую в качестве контейнера TRectangle (внутри которого TEdit-ы) и перемещаю его. Можно даже с анимацией, этот эффект перемещения TEdit-ов по экрану выглядит неплохо
25 мар 19, 20:43    [21843168]     Ответить | Цитировать Сообщить модератору
 Re: FMX, android, как сделать видимым (перейти к) Edit, имеющий(ему) фокус?  [new]
Gator
Member

Откуда: Москва
Сообщений: 14350
asutp2,
wadman ему сразу ответил 21842410, а то развели тут...Картинка с другого сайта.
25 мар 19, 21:09    [21843187]     Ответить | Цитировать Сообщить модератору
Все форумы / Delphi Ответить