Non esiste B4XPage_KeyPress, tra gli eventi disponibili per le B4XPage. Ho appunto chiesto ("Wish") che venga implementato e penso che verrà fatto, dato che dovrebbe essere molto semplice (oltre al fatto che molti lo hanno cercato senza ovviamente trovarlo).
Sub Activity_KeyPress (KeyCode As Int) As Boolean
Log($"${nameModule}.Activity_KeyPress (KeyCode ${KeyCode})"$)
'Return B4XPages.Delegate.Activity_KeyPress(KeyCode)
If B4XPages.Delegate.Activity_KeyPress(KeyCode) Then Return True
B4XPages.GetManager.RaiseEvent(B4XPages.GetManager.GetTopPage, "B4XPage_KeyPress", Array(KeyCode))
Return True
End Sub
Sub Activity_KeyPress (KeyCode As Int) As Boolean
Log($"${nameModule}.Activity_KeyPress (KeyCode ${KeyCode})"$)
'Return B4XPages.Delegate.Activity_KeyPress(KeyCode)
If B4XPages.Delegate.Activity_KeyPress(KeyCode) Then Return True
B4XPages.GetManager.RaiseEvent(B4XPages.GetManager.GetTopPage, "B4XPage_KeyPress", Array(KeyCode))
Return True
End Sub
Problemi con la tastiera, che a volte si sovrappone alla EditText (o comunque view di immissione), qualunque salto mortale tu faccia con IME e Manifest file. Quasi certamente dipende dallo specifico modello di dispositivo.
Risolto grazie al fatto che i progetti B4XPage hanno tutto il layout nel Panel Root; "giostrando" con IME e FocusChanged e spostando in alto Root se necessario.
Non so come sia successo ma il forum (Xenforo) ha sostituito con dei punti interrogativi delle emoji che all'epoca avevo inserito!
Spero che non confondano le idee!