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

Как при переходе с эдита на эдит очистить предыдущий текст в клавиатуре, что бы он не попал в новый эдит?


Ufomaster

Вопрос

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

  • 0

При наборе алфавитного текста в клавиатуре появляется три поля среднее что набираю и боковые подсказки. Если перейти с одного эдита на другой клавиатура не скрывается и текст в средней ячейки остаётся, а если нажать любую букву то в эдит попадает предыдущий текст + нажатая буква.

Ссылка на комментарий
  • 0

Это в настройки клавиатуры посмотри у меня тоже ничего не хранит 

 

Проверил на планшете Android 4.4.2 - все работает правильно. 

На телефоне Android 4.2.1 - глюк стабилен. Даже если просто переместить каретку в середину слова набранный текст не удаляется и следующий символ вставляет все что было до этого. В поле набора смс такого бага нету. 

Изменено пользователем Ufomaster
Ссылка на комментарий
  • 0
В ‎06‎.‎10‎.‎2015 в 15:13, Ufomaster сказал:

Проверил на планшете Android 4.4.2 - все работает правильно. 

Наблюдаю "те-же яйца" на планшете с  Android 4.4.2  :( , но только на главной форме.   Вам удалось хотя бы обойти проблему ?

Ссылка на комментарий
  • 0

Присоединяюсь к главному вопросу. Уже пол года не знаю как побороть этот косяк.
За это время перепробовал на Андроидах 4-й, 5-й и 6-й версий. И на планшетах и на смартфонах.
Не встретил ни одного устройства, которое бы при переходе с поля (Tedit) на поле, забывало бы предыдущий стринг.
Вставляет его, хоть ты тресни, плюс первую нажатую букву.
Сейчас тестирую на смартфоне, 6-й Андроид. Выставил в настройках клавиатуры - отключить подсказки.
Клава теперь тупо вводит буквы. Но это же не выход.
Даже если выход, то очень некрасивый, подсказки многим удобны и нужны.
Приложения пишу на Сиэтле.
Все еще надеюсь, что найдется красивое решение.

Ссылка на комментарий
  • 0
4 часа назад, Andrey Efimov сказал:

Попробуйте при переходе в другой Edit переоткрывать клавиатуру. (хотя тоже костыль получается...)

Сделал вот так :

  if TPlatformServices.Current.SupportsPlatformService(IFMXVirtualKeyboardService, IInterface(KeyboardService)) then
   begin
    KeyboardService.HideVirtualKeyboard;
    KeyboardService.ShowVirtualKeyboard(ClearingEdit2);
   end;

Работает.  Правда не радует "моргание" клавиатурой, но ... хоть что-то.  Спасибо !

Возможно лучше будет разделить сокрытие клавы и ее повторный показ по двум edit-ам.

Разделил. Получается вполне нормально. Еще раз - СПАСИБО !  ;)

Изменено пользователем Crusader99
Дополнение
Ссылка на комментарий
  • 0

Сам сейчас столкнулся с этой проблемой.

В 02.09.2016 в 16:12, Crusader99 сказал:

Возможно лучше будет разделить сокрытие клавы и ее повторный показ по двум edit-ам

Не могли бы Вы подробнее рассказать, что Вы сделали?

Ссылка на комментарий
  • 0
В 06.10.2015 в 01:57, Ufomaster сказал:

Как при переходе с эдита на эдит очистить предыдущий текст в клавиатуре, что бы он не попал в новый эдит при нажатии на любой символ? 

Думал, у меня одного такой глюк ))

Клавиатура TouchPal

Ссылка на комментарий
  • 0
В 25.03.2017 в 12:16, dtevgeny сказал:

Не могли бы Вы подробнее рассказать, что Вы сделали?

на потерю фокуса эдитом - скрыть клавиатуру.

на получение фокуса - показать.

как-то так.

Ссылка на комментарий
  • 0

У меня второй год пошел этому косяку и нет никаких вариантов решения, кроме как принудительно убирать клаву при потере фокуса у эдит,
а вход в следующий эдит сам ее открывает. За два года не встретилось ни одного устройства, где бы не проявился этот косяк.
Удивительно, что на форуме почти никто про это не пишет.

Ссылка на комментарий
  • 0

Мне помогло следующее:

  TThread.Synchronize(nil, procedure
  begin
    memoChatMessage.Text := ' ';
    memoChatMessage.SelectAll;
    memoChatMessage.DeleteSelection;
  end);

 

Изменено пользователем AlexG
Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...