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.