Note that there are some explanatory texts on larger screens.

plurals
  1. POIncorrect layout when keyboard is shown
    primarykey
    data
    text
    <p>I have TextView in RelativeLayout, which works properly:</p> <pre><code>&lt;TextView android:id="@+id/tv_client_in" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@+id/tv_label_client_out" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_below="@+id/tv_label_client_in" android:background="@drawable/border" android:ems="10" /&gt; </code></pre> <p>Now I need to place this TextView inside of ScrollView:</p> <pre><code>&lt;ScrollView android:id="@+id/sv_client_in" android:layout_width="fill_parent" android:layout_height="match_parent" android:layout_above="@+id/tv_label_client_out" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_below="@+id/tv_label_client_in" android:background="@drawable/border" android:fillViewport="true" &gt; &lt;TextView android:id="@+id/tv_client_in" android:layout_width="fill_parent" android:layout_height="wrap_content" android:ems="10" /&gt; &lt;/ScrollView&gt; </code></pre> <p>After this change layout looks OK (first image), but when keyboard is shown, it is corrupted (second image). How can I fix this?</p> <p><img src="https://i.stack.imgur.com/Rij8A.png" alt="Good"></p> <p><img src="https://i.stack.imgur.com/WGbac.png" alt="Bad"></p> <p>Full layout:</p> <pre><code>&lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" &gt; &lt;TextView android:id="@+id/tv_label_client_host" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:layout_marginTop="20dp" android:ems="10" android:text="@string/label_host" /&gt; &lt;EditText android:id="@+id/et_client_host" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_below="@+id/tv_label_client_host" android:ems="10" android:inputType="text" android:lines="1" /&gt; &lt;TextView android:id="@+id/tv_label_client_port" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_below="@+id/et_client_host" android:ems="10" android:text="@string/label_port" /&gt; &lt;EditText android:id="@+id/et_client_port" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_below="@+id/tv_label_client_port" android:ems="10" android:inputType="number" android:lines="1" /&gt; &lt;ScrollView android:id="@+id/sv_client_in" android:layout_width="fill_parent" android:layout_height="match_parent" android:layout_above="@+id/tv_label_client_out" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_below="@+id/tv_label_client_in" android:background="@drawable/border" android:fillViewport="true" &gt; &lt;TextView android:id="@+id/tv_client_in" android:layout_width="fill_parent" android:layout_height="wrap_content" android:ems="10" /&gt; &lt;/ScrollView&gt; &lt;Button android:id="@+id/btn_client_send" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:text="@string/btn_send" android:onClick="OnBtnSendClick" /&gt; &lt;TextView android:id="@+id/tv_label_client_out" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@+id/btn_client_send" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:ems="10" android:text="@string/label_client_out" /&gt; &lt;EditText android:id="@+id/et_client_out" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_toLeftOf="@+id/btn_client_send" android:ems="10" android:inputType="text" android:lines="1" /&gt; &lt;Button android:id="@+id/btn_client_clear" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/et_client_port" android:text="@string/btn_client_clear" android:onClick="OnBtnClearClick" /&gt; &lt;Button android:id="@+id/btn_client_disconnect" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_below="@+id/et_client_port" android:text="@string/btn_client_disconnect" android:onClick="OnBtnDisconnectClick" /&gt; &lt;Button android:id="@+id/btn_client_connect" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/et_client_port" android:layout_toLeftOf="@+id/btn_client_disconnect" android:text="@string/btn_client_connect" android:onClick="OnBtnConnectClick" /&gt; &lt;TextView android:id="@+id/tv_label_client_in" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_below="@+id/btn_client_connect" android:ems="10" android:text="@string/label_client_in" /&gt; &lt;/RelativeLayout&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload