android - Cannot get scroll working -
i trying make screen fits great on vertical orientation scroll horizontal not fit , not scroll. added scroll view single child of linear layout , views want inside that. no errors still not scroll when turn phone horizontal orientation. doing wrong? below xml
thanks
<textview android:text="test app" android:textsize="20dp" android:layout_gravity="center_horizontal" android:textcolor="#fcfcfc" android:id="@+id/textview1" android:layout_width="wrap_content" android:layout_height="wrap_content" ></textview> <textview android:text="" android:textsize="20dp" android:layout_gravity="center_horizontal" android:textcolor="#fcfcfc" android:id="@+id/textview3" android:layout_width="wrap_content" android:layout_height="wrap_content" ></textview> <scrollview android:layout_width="match_parent" android:layout_height="400dp" > <linearlayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <textview android:text="last name" android:textsize="15dp" android:id="@+id/textview4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textcolor="#fcfcfc" android:singleline="true" ></textview> <edittext android:layout_width="fill_parent" android:id="@+id/edittext1" android:layout_height="wrap_content" android:text="" android:singleline="true" ></edittext> <textview android:text="" android:textsize="10dp" android:layout_gravity="center_horizontal" android:id="@+id/textview5" android:layout_width="wrap_content" android:layout_height="wrap_content" ></textview> <textview android:text="first name" android:textsize="15dp" android:id="@+id/textview6" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textcolor="#fcfcfc" android:singleline="true" ></textview> <edittext android:layout_width="fill_parent" android:id="@+id/edittext2" android:layout_height="wrap_content" android:text="" android:textsize="20dp" android:singleline="true" ></edittext> <textview android:layout_gravity="center_horizontal" android:text="" android:textsize="15dp" android:layout_width="wrap_content" android:id="@+id/textview01" android:layout_height="wrap_content" ></textview> <textview android:text="description" android:textsize="15dp" android:id="@+id/textview4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textcolor="#fcfcfc" android:singleline="true" ></textview> <edittext android:layout_width="fill_parent" android:id="@+id/edittext1" android:layout_height="wrap_content" android:text="" android:textsize="15dp" android:singleline="false" android:lines="10" ></edittext> </linearlayout> </scrollview> <textview android:layout_gravity="center_horizontal" android:text="" android:id="@+id/textview02" android:textcolor="#fcfcfc" android:textsize="5dp" android:layout_height="wrap_content" android:layout_width="wrap_content" ></textview> <button android:text="next" android:textsize="20dp" android:layout_gravity="center_horizontal" android:id="@+id/nextpage" android:layout_width="150dp" android:layout_height="60dp" android:layout_alignparentbottom="true" ></button>
your scrollview
, it's contents same size. view layout doesn't pay attention whether or not it's visible on screen. currently, last textview
, button
in layout hidden in lanscape mode (i'm assuming wrapped in root linearlayout
since root tag missing). scrollview
says, "if contents larger am, scroll them".
you should consider layout top elements hang top, bottom 2 elements hang bottom, , scrollview fills space in between. way, when comes landscape view smaller, , contents start scrolling within.
here's think want :)
<relativelayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <!-- top elements --> <textview android:text="test app" android:textsize="20dp" android:layout_gravity="center_horizontal" android:textcolor="#fcfcfc" android:id="@+id/textview1" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <textview android:text="" android:textsize="20dp" android:layout_gravity="center_horizontal" android:textcolor="#fcfcfc" android:id="@+id/textview3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/textview1" /> <!-- bottom elements --> <button android:text="next" android:textsize="20dp" android:layout_gravity="center_horizontal" android:id="@+id/nextpage" android:layout_width="150dp" android:layout_height="60dp" android:layout_alignparentbottom="true" /> <textview android:layout_gravity="center_horizontal" android:text="" android:id="@+id/textview02" android:textcolor="#fcfcfc" android:textsize="5dp" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_above="@id/nextpage" /> <scrollview android:layout_width="match_parent" android:layout_height="fill_parent" android:layout_below="@id/textview3" android:layout_above="@id/textview02"> <linearlayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content"> <textview android:text="last name" android:textsize="15dp" android:id="@+id/textview4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textcolor="#fcfcfc" android:singleline="true" /> <edittext android:layout_width="fill_parent" android:id="@+id/edittext1" android:layout_height="wrap_content" android:text="" android:singleline="true" /> <textview android:text="" android:textsize="10dp" android:layout_gravity="center_horizontal" android:id="@+id/textview5" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <textview android:text="first name" android:textsize="15dp" android:id="@+id/textview6" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textcolor="#fcfcfc" android:singleline="true" /> <edittext android:layout_width="fill_parent" android:id="@+id/edittext2" android:layout_height="wrap_content" android:text="" android:textsize="20dp" android:singleline="true" /> <textview android:layout_gravity="center_horizontal" android:text="" android:textsize="15dp" android:layout_width="wrap_content" android:id="@+id/textview01" android:layout_height="wrap_content" /> <textview android:text="description" android:textsize="15dp" android:id="@+id/textview4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textcolor="#fcfcfc" android:singleline="true" /> <edittext android:layout_width="fill_parent" android:id="@+id/edittext1" android:layout_height="wrap_content" android:text="" android:textsize="15dp" android:singleline="false" android:lines="10" /> </linearlayout> </scrollview> </relativelayout>
i don't believe 400dp height necessary in case, because bottom elements hang bottom of screen instead of needing fixed height space them out. however, if still relevant put on linearlayout
inside scrollview
, not scrollview
itself. whole layout, btw. not inserted inside anything.
if that's not looking for, puts on right path :)
hope helps!
Comments
Post a Comment