Dang. Cause there aren't events for the button being released, or still being held. And this is an important thing to make games, that makes the opengl libraries worthless without it
You should be able to use my Gestures library to detect press and release on any View. I've just tried it on a button and it seems fine. The only problem will be that when you start the gesture on a view it will keep receiving gesture data until you lift off, even if the gesture leaves the the view. A bit of logic could solve this.
You could also use Panels or areas within a Panel to simulate buttons, again using the Gestures library.
As I understand it, these are mapped as part of a hardware keyboard (probably as cursor keys). There must be a way of getting the keystate from the KeyboardActionListener using the reflection library.
If you are in an EditText what effect does pressing these buttons have? do they repeat?