Android - Using different class other than Keyboard to make a new IME
<p>I recently tried to make a customized software keyboard by using &lt; Button > instead of &lt; Row > and &lt; Key >. But then I realized that it is not possible.</p>

<p>After a bit of study I noticed that <strong><em>InputMethodService</em></strong> class doesn't necessarily need to use <strong><em>Keyboard</em></strong> class to create the layout; or so I think. However it seems that other methods like handleShift(), handleClose(), swipeRight(), etc. might need some return value from a <strong><em>Keyboard</em></strong> class method.</p>

<p>The reason for me to use &lt; Button > is because I would like to make a kids education app that have some text field, but would not use typical softkeyboard layout(including custom ones in Google Play, they all seems to use <strong><em>Keyboard</em></strong> class).
My current thought is that with &lt; Button >, I am free to customize individual key size, location(can be scattered around the screen) and its action.</p>

<p>I'm kinda stuck right now(especially new with Android) and not sure how to move forward with my experiment/project. Any kind of advice would be appreciable.</p>
