Перейти к содержанию
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
Опубликовано
17 часов назад, AlexG сказал:

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


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

 

В какой момент это вызывать?

  • 0
Опубликовано
57 минут назад, Rusland сказал:

В какой момент это вызывать?

Собственно это зависит от того как Вам требуется. У меня при нажатии на кнопку на форме.

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить на вопрос...

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

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

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

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

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

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