Il modo c'è ed è proprio l'uso di IME.
Mettiamo che tu abbia chiamato il tuo oggetto Ime1, dovrai eseguire:
Ime1.ShowKeyboard(EditText1)
(Nel Designer imposta su Numbers o DecimalNumbers la proprietà Input Type della EditText1).
Ma quando chiamare la ShowKeyboard? Questo dipende da te. Potresti mettere quella riga, ad esempio, nell'evento Activity_Resume (e nell'Activity_Pause, dovresti mettere Ime1.HideKeyboard).
Sub Globals
Private Ime1 As IME
Private EditText1 As EditText
End Sub
Sub Activity_Create(FirstTime As Boolean)
Activity.LoadLayout("layMain")
Ime1.Initialize("Ime1")
End Sub
Sub Activity_Resume
Sleep(0)
Ime1.ShowKeyboard(EditText1)
End Sub
Sub Activity_Pause (UserClosed As Boolean)
Ime1.HideKeyboard
End Sub
(Ho dovuto mettere quello Sleep(0), altrimenti la cosa non funziona bene; se metti l'app in pausa (tasto home) e poi la riapri, la tastiera appare solo per un attimo e poi scompare, senza quell'istruzione. Questo, chiaramente, solo se mostri la tastiera tramite l'evento Activity_Resume).