I’m doing a slightly different version of the native.text shuffle, maybe it’s not a big adaptation for someone.
I’m using display.newRoundedRect() for the background of display.newText() fields onscreen (like it sounds most people are), and when the user taps one of the rects, I call my native.field editing routine – passing in the rect object that was tapped. The edit routines create a new native field of the same size and dimensions as the passed in rectangle, perfectly covering the area. (the editor is called after fields have been slid up to make room for the keyboard. Once the edit routine is done of course, it deletes the native field and passes back the result.
Just thought I’d throw that out there in case someone has nice rectangle fields already in place they can shift their offscreen field onto just to get past the issue asap.