А вы уверены, что вам нужны именно формы? В некоторых ситуациях предпочтительней работать, например, с TRectangle. Их и скрывать/показывать удобно, и пошустрее работает, на мой взгляд.
А как вы скрываете TEdit? Если Edit1.Visible = False, то в данном случае такой вариант не годится (для текстового поля с Visible = False клавиатура появляться не будет). В вашем случае надо делать так: Edit1.Visible = True, Edit1.Opacity = 0. Тогда для кнопки пишем такой код:
procedure TForm1.Button1Click(Sender: TObject);
begin
Edit1.SetFocus;
end;
и получаем желаемый эффект.
Дело в том что во всей системе "Вставить" появляется только после некоторого удержания пальцем в области ввода. И только в приложении на FMX он выскакивает сразу.
CheckSpelling не исправил ситуацию (((
Update 1:
После перезагрузки телефона (я его просто очень редко перезагружаю его ибо пашет отлично) подчеркивание вернулось во всех остальных приложениях. Значит оно так и должно быть.
Но вот что касается "Вставить", а оно все равно выскакивает слишком быстро. Так то что бы оно появилось в других приложениях надо поддержать малость. А тут в приложении на FMX он практически моментально выскакивает.
У меня Андроид 4.4.2
Телефон Samsung Note 3