es verliert den Fokus nur bei der auf das Handy compilierten Version.
Wenn es auf deinem Android-Handy sowas wie einen Taskmanager gibt, kannst du ja mal beobachten, ob da noch was geladen wird, wenn du dein Programm dort startest. Vielleicht rufst du ja auch mit deiner Anwendung irgendwas auf, das dann den Fokus behält. Welche Anwendung hat denn nach dem Start deines Programms den Fokus, wenn dein Programm sichtbar nicht den Fokus hat?
Ich hab von Android absolut keine Ahnung, aber ich hab ein wenig gegoogelt und Folgendes gefunden:
Die Standard-Anleitung von Emba: Dort steht an der Stelle, die man mit dem Suchbegriff Fokus findet:
Code:
Einstellungen für Tastatur, TEdit und TMemo
Tastatur
Legen Sie die Eigenschaft vkAutoShowMode auf vkasDefinedBySystem, vkasNever oder vkasAlways fest.
TEdit und TMemo
Legen Sie KillFocusByReturn fest (beim Drücken der Eingabetaste verliert das Steuerelement den Fokus)
Offenbar haben andere hier auch dieses Problem. Du kannst den User ja mal fragen, ob er inzwischen eine Lösung gefunden hat.
Eine andere Möglichkeit bestünde darin, ein quasi leeres Projekt auf das Handy zu kompilieren und zu schauen, ob das dann immer noch auftritt. Wenn nicht, könntest du durch Kopieren nach und nach das leere Projekt mit den Komponenten und dem Code aus deiner derzeitigen Anwendung füllen und so herausfinden, ab wann oder mit welchem Code bzw. mit welchen Komponenten das Phänomen auftritt. Du könntest auch mal "mit wachem Blick" über deinen Code "huschen" und dir dabei überlegen, ob da irgendwo eine andere Anwendung wie z.B. ein virtuelles Keyboard oder was weiß ich aufgerufen wird.
Das klingt zwar alles umständlich und langwierig, ist aber vielleicht die einzige Methode zum Auffinden der Fehlerquelle.