Bei mir checke ich es so, d.h. ich prüfe, welche Felder sichtbar sind und ob ich die Tastatur verstecken muss oder auf meine Startseite wechsele.
Delphi-Quellcode:
procedure TicTrainerF.FormKeyUp(Sender: TObject; var Key: Word; var KeyChar: Char; Shift: TShiftState);
begin
{$IFDEF ANDROID}
if Key = vkHardwareBack then
begin
if ((pQuestion.Visible and eQuestion.Visible) or ((TabControl.Visible) and ((tabControl.activeTab=tiBrowser) or (tabControl.activeTab=tiVideoChat) or (tabControl.activeTab=tiConnections)))) then
begin
if (keyboardService <> nil) then
keyboardService.HideVirtualKeyboard;
end else begin
showPanel(pWizard);
tiWizardClick(Sender);
if (menuItemList<>nil) then
menuItemList.checkForShowAction(false);
end;
Key:=0;
end;
{$ENDIF}
end;