title: How to show custom input area with InputMethodService
body: <p>I'm developing a keyboard app based on using <a href="https://developer.android.com/reference/android/inputmethodservice/InputMethodService#candidates-view" rel="nofollow noreferrer">InputMethodService</a>. One of the tasks is to have a possibility to overlay an input area with a custom one in order to display additional icons to the left/right of the input area, use different colors for some text parts, etc. <br/> 
  One of the workarounds for this is to use "Draw over other apps" possibility, but it requires <a href="https://developer.android.com/reference/android/Manifest.permission#SYSTEM_ALERT_WINDOW" rel="nofollow noreferrer">SYSTEM_ALERT_WINDOW</a> permission.<br/> <br/> 
  Is there any other way for InputMethodService to overlay the input area with some custom view?</p>