Another temporary solution for controllers is using the sixaxis app,
https://play.google.com/store/apps/d...iscontroll er
This allows you to define areas that correlate to button presses on a six-axis PS3 controller, of course you have to root the device and you have to use a six-axis so if you can get OTG cable support it would be epic.