I changed the basic layout, namely "frameLayout" to a relative layout.
I do this so that "commandLayout" is below "scrollView". It doesn't make sense if the things you are about to show are hidden behind "commandLayout"
I added alignParentBottom to "commandLayout". I also added layout_above = "@ + id / commandLayout" on top of "scrollView"
this is working xml and yes, this is scroll =)
<RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/relativeLayout" xmlns:android="http://schemas.android.com/apk/res/android" > <ScrollView android:layout_width="fill_parent" android:id="@+id/scrollView" android:fillViewport="true" android:layout_height="fill_parent" android:layout_above="@+id/commandLayout" > <LinearLayout android:layout_width="fill_parent" android:orientation="vertical" android:id="@+id/contentLayout" android:padding="5dip" android:fadingEdge="vertical" android:layout_height="fill_parent" > <TextView android:id="@+id/lblName" android:layout_width="fill_parent" android:layout_height="wrap_content" > </TextView> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/nameLayout" > <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/chkName"> </CheckBox> <TextView android:layout_marginLeft="4dip" android:layout_marginRight="4dip" android:id="@+id/txtName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#FFFFFF" android:text="TextView" android:layout_weight="1" android:textSize="20dip"> </TextView> </LinearLayout> <TextView android:id="@+id/lblPhone" android:layout_width="fill_parent" android:layout_height="wrap_content" > </TextView> <LinearLayout android:isScrollContainer="false" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" android:id="@+id/lstPhone"> </LinearLayout> <TextView android:id="@+id/lblEmail" android:layout_width="fill_parent" android:layout_height="wrap_content" > </TextView> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" android:id="@+id/lstEmail" > </LinearLayout> <TextView android:id="@+id/lblAddress" android:layout_width="fill_parent" android:layout_height="wrap_content" > </TextView> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" android:id="@+id/lstAddress"> </LinearLayout> <TextView android:id="@+id/LongText" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="40sp" android:text="This is a super long text that will hopefully cover the whole screen so as the scroll will work." > </TextView> <TextView android:id="@+id/AnotherLongText" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="40sp" android:text="This is another super long text to show that the scrolling will work even more!" > </TextView> </LinearLayout> </ScrollView> <LinearLayout android:background="#737754" android:layout_width="fill_parent" android:paddingTop="5dip" android:layout_height="wrap_content" android:orientation="horizontal" android:id="@+id/commandLayout" android:layout_alignParentBottom="true" > <Button android:id="@+id/btnToClipBoard" android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="To ClipBoard" android:layout_weight="1"> </Button> <Button android:id="@+id/btnCancel" android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="Cancel" android:layout_weight="1"> </Button> </LinearLayout> </RelativeLayout>
source share