android - Scroll To Certain Point after Soft Keyboard Pops up, Not Before -


ok want scrollview automatically scroll bottom of edittext (which in case made min height bigger display purposes). after bit of searching , lot of experimenting i'm able scroll layout first, keyboard pops , covers rest of layout, here screen shots:

this does

this want do

thanks can get.

xml code:

<scrollview xmlns:android="http://schemas.android.com/apk/res/android"               android:layout_width="match_parent"               android:layout_height="wrap_content"     android:padding="@dimen/activity_horizontal_margin"     android:id="@+id/newresdetailsscroll"     android:clickable="true">      <linearlayout         android:layout_width="match_parent"         android:layout_height="match_parent"         android:orientation="vertical">          <edittext             android:layout_width="match_parent"             android:layout_height="wrap_content"             android:hint="restaurant name"             android:id="@+id/newresname"             android:singleline="true"             android:textsize="18sp"             android:paddingtop="20dp"/>          <relativelayout             android:layout_width="match_parent"             android:layout_height="wrap_content"             android:orientation="horizontal"             android:paddingtop="20dp"             android:layout_gravity="center_vertical">             <textview                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:text="restaurant type:"                 android:textsize="18sp"/>             <spinner                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_marginleft="135dp"                 android:id="@id/res_type"                 android:entries="@array/res_type"/>             </relativelayout>          <edittext             android:layout_width="match_parent"             android:layout_height="wrap_content"             android:hint="restaurant address"             android:id="@+id/newresaddress"             android:singleline="true"             android:textsize="18sp"             android:paddingtop="20dp"/>          <linearlayout             android:layout_width="match_parent"             android:layout_height="wrap_content"             android:orientation="horizontal">             <edittext                 android:layout_weight="1"                 android:layout_width="match_parent"                 android:layout_height="wrap_content"                 android:hint="city"                 android:id="@+id/newrescity"                 android:singleline="true"                 android:textsize="18sp"                 android:paddingtop="20dp"                 android:inputtype="textautocorrect|textautocomplete"/>             <edittext                 android:layout_weight="1"                 android:layout_width="match_parent"                 android:layout_height="wrap_content"                 android:hint="state"                 android:id="@+id/newresstate"                 android:singleline="true"                 android:textsize="18sp"                 android:paddingtop="20dp"/>             <edittext                 android:layout_weight="1"                 android:layout_width="match_parent"                 android:layout_height="wrap_content"                 android:hint="zip"                 android:id="@+id/newreszip"                 android:singleline="true"                 android:textsize="18sp"                 android:paddingtop="20dp"                 android:maxlength="5"                 android:inputtype="number"/>         </linearlayout>          <textview             android:layout_width="match_parent"             android:layout_height="wrap_content"             android:text="restaurant hours:"             android:textsize="18sp"             android:paddingtop="20dp"/>          <relativelayout             android:layout_width="match_parent"             android:layout_height="wrap_content"             android:padding="20dp">              <textview                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:text="sunday:"/>             <textview                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:text="12:00  -"                 android:layout_marginleft="80dp"                 android:onclick="time"                 android:id="@+id/sunopen"/>             <textview                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:text="12:00 pm"                 android:layout_marginleft="155dp"                 android:onclick="time"                 android:id="@+id/sunclose"/>              <textview                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_margintop="20dp"                 android:text="monday:"/>             <textview                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:text="12:00  -"                 android:layout_margintop="20dp"                 android:layout_marginleft="80dp"                 android:onclick="time"                 android:id="@+id/monopen"/>             <textview                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:text="12:00 pm"                 android:layout_margintop="20dp"                 android:layout_marginleft="155dp"                 android:onclick="time"                 android:id="@+id/monclose"/>              <textview                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_margintop="40dp"                 android:text="tuesday:"/>             <textview                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:text="12:00  -"                 android:layout_margintop="40dp"                 android:layout_marginleft="80dp"                 android:onclick="time"                 android:id="@+id/tuesopen"/>             <textview                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:text="12:00 pm"                 android:layout_margintop="40dp"                 android:layout_marginleft="155dp"                 android:onclick="time"                 android:id="@+id/tuesclose"/>              <textview                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_margintop="60dp"                 android:text="wednesday:"/>             <textview                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:text="12:00  -"                 android:layout_margintop="60dp"                 android:layout_marginleft="80dp"                 android:onclick="time"                 android:id="@+id/wedopen"/>             <textview                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:text="12:00 pm"                 android:layout_margintop="60dp"                 android:layout_marginleft="155dp"                 android:onclick="time"                 android:id="@+id/wedclose"/>              <textview                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_margintop="80dp"                 android:text="thursday:"/>             <textview                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:text="12:00  -"                 android:layout_margintop="80dp"                 android:layout_marginleft="80dp"                 android:onclick="time"                 android:id="@+id/thuopen"/>             <textview                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:text="12:00 pm"                 android:layout_margintop="80dp"                 android:layout_marginleft="155dp"                 android:onclick="time"                 android:id="@+id/thuclose"/>              <textview                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_margintop="100dp"                 android:text="friday:"/>             <textview                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:text="12:00  -"                 android:layout_margintop="100dp"                 android:layout_marginleft="80dp"                 android:onclick="time"                 android:id="@+id/friopen"/>             <textview                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:text="12:00 pm"                 android:layout_margintop="100dp"                 android:layout_marginleft="155dp"                 android:onclick="time"                 android:id="@+id/friclose"/>              <textview                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_margintop="120dp"                 android:text="saturday:"/>             <textview                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:text="12:00  -"                 android:layout_margintop="120dp"                 android:layout_marginleft="80dp"                 android:onclick="time"                 android:id="@+id/satopen"/>             <textview                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:text="12:00 pm"                 android:layout_margintop="120dp"                 android:layout_marginleft="155dp"                 android:onclick="time"                 android:id="@+id/satclose"/>          </relativelayout>          <textview             android:layout_width="match_parent"             android:layout_height="wrap_content"             android:text="restaurant description:"             android:textsize="18dp"             android:paddingtop="10dp"/>          <edittext             android:layout_width="match_parent"             android:layout_height="wrap_content"             android:inputtype="textmultiline|textcapsentences|textautocomplete|textautocorrect"             android:layout_margin="10dp"             android:padding="5dp"             android:minheight="150dp"             android:gravity="top|left"             android:maxlength="400"             android:id="@+id/resdescription"             android:background="@drawable/squarebox"             android:hint="example: happy hour..."/>          <linearlayout             android:layout_width="match_parent"             android:layout_height="wrap_content"             android:orientation="horizontal"             android:paddingtop="20dp">              <button                 android:layout_width="match_parent"                 android:layout_height="wrap_content"                 android:background="@color/colorprimary"                 android:textcolor="@color/textcolor"                 android:text="cancel"                 android:onclick="cancel"                 android:layout_weight="1"/>              <space                 android:layout_width="match_parent"                 android:layout_height="wrap_content"                 android:layout_weight=".99"/>              <button                 android:layout_width="match_parent"                 android:layout_height="wrap_content"                 android:background="@color/colorprimary"                 android:textcolor="@color/textcolor"                 android:layout_weight="1"                 android:text="next"                 android:onclick="next"/>          </linearlayout>     </linearlayout> </scrollview> 

try in android manifest file corresponding activity.

android:windowsoftinputmode="adjustresize" 

Comments