Disabling the fullscreen editing view for soft keyboard input in landscape?
I finally answered my own question:
The extract UI (i.e. the fullscreen editing mode) can be disabled at the point at which the input connection is hooked up:
@Overridepublic InputConnection onCreateInputConnection(EditorInfo outAttrs) { outAttrs.imeOptions = EditorInfo.IME_FLAG_NO_EXTRACT_UI; // etc.}
To do that, navigate to activity xml and paste android:imeOptions="flagNoExtractUi"
in your code. But where should it be pasted? Have look at code of example activity xml and look at EditText:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <EditText android:imeOptions="flagNoExtractUi" android:id="@+id/etTextInAct" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" > <requestFocus /> </EditText></LinearLayout>
If you want more customisation options for the keyboard see http://developer.android.com/guide/topics/ui/controls/text.html
add the property android:imeOptions="flagNoExtractUi"
to each EditText
in your XML
file.