Possible keyboards to consider: * [SwiftKey](https://play.google.com/store/apps/details?id=com.touchtype.swiftkey&hl=en_US) — Bought by Microsoft. **Pros**: Has long-press for symbols. Reasonably configurable. Dedicated number row. Has long-press for diacritics. I like the way it treats emojis -- not intrusive, but still there when I need it. **Cons**: No shortcut for moving the cursor. * [GBoard](https://play.google.com/store/apps/details?id=com.google.android.inputmethod.latin) — By Google. **Pros**: Has long-press for symbols. Nice configurable options. Dedicated number row. Can move cursor by swiping across spacebar (though I couldn't personally get this to work). **Cons**: No long-press for diacritics. * [Smart Keyboard](https://play.google.com/store/apps/details?id=net.cdeguet.smartkeyboardpro&hl=en_US) — **Pros** Has long-press for symbols. Can move the cursor with either the volume buttons, or by swiping. Dedicated number row (but this doesn't add any more symbols -- frustrating!). **Con**: No long-press for diacritics. * [AnySoftKeyboard](https://play.google.com/store/apps/details?id=com.menny.android.anysoftkeyboard) — **Pros**: Probably the most configurable items of any keyboard. **Cons**: Doesn't have long-press for symbols.