Is there a reason you're not just handling the _EnterPressed event in the text box and ignoring everything else?
That is of course exactly what I do on the Windows CE device and the first thing I tried but it does not give the expected results on the Android
Code I have in the enter pressed event checks the data entered, determines if it is ok to proceed. So far so good.
If I tell it to go to the next field it does, then it goes to the next field after that. So it effectively skips a field.
If I do not tell it to go to the next field it goes to the next field if there is one lower on the list otherwise it goes to one of the buttons at the bottom.
In the case of the last field I need it to go to a different field, which varies. It may be the first field it needs to go to, or it may need to go to the 3rd field or wherever but if I tell it to go there in the enter pressed event it goes there then it goes to the next field after that so again skipping a field.
In the other case if there is an invalid entry and I want to notify the user and have the re enter the info I request focus but the focus still goes to the next field or button.
This behavior may be in part because I am using a hard keyboard and barcode scanner for data entry but those are both requirements for the app.
At any rate I need to be able to control which field gets focus after an enter keypress and still allow the user to move focus by tapping on a field of their choice. I've tried several different things already but so far none of them have worked reliably to do what I need it to do.