Disabling the fullscreen editing view for soft keyboard input in landscape? Disabling the fullscreen editing view for soft keyboard input in landscape? android android

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.