在android中的Framelayout中的ScrollView

时间:2011-09-20 06:13:28

标签: android

我有一个问题,我想在FrameLayout上使用Vertical ScrollView,其中存在一些远离屏幕边界的文本视图。但是当我们想要滚动时,滚动视图不起作用。我不知道如何实现?

提前致谢。

布局:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="fill_parent" android:layout_width="fill_parent">
    <FrameLayout android:id="@+id/frameLayout1"
        android:layout_height="wrap_content" android:layout_width="fill_parent"
        android:background="@drawable/top_bar_bg">
        <Button android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:background="@drawable/back_btn"
            android:id="@+id/btn_ShowOrderDetail_Back" android:layout_gravity="left|center_vertical"
            android:layout_marginLeft="10dip"></Button>
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal"
            android:id="@+id/tv_ShowOrderDetail_Header" android:text="Submitted Order"
            android:textColor="#ffffff" android:textSize="18dip"
            android:textStyle="bold"></TextView>
        <Button android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:background="@drawable/logout_icon"
            android:id="@+id/btn_ShowOrderDetail_Logout" android:layout_gravity="right|center_vertical"
            android:layout_marginRight="10dip"></Button>
    </FrameLayout>
    <ScrollView android:id="@+id/ScrollView_ShowMyOrderDetail"
    android:scrollbars="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_gravity="top|bottom"
    android:fillViewport="true"
    android:layout_marginTop="45dip">
    <FrameLayout android:id="@+id/frameLayout2"
        android:background="#ffffff" android:layout_gravity="top|bottom|left|right"
        android:layout_marginTop="0dip" android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_gravity="top|bottom|left|right"
            android:layout_marginLeft="10dip" android:layout_marginTop="20dip"
            android:id="@+id/tv_SubmittedOrder_IBX" android:text="IBX"
            android:textColor="#000000" android:textSize="15dip"
            android:textStyle="bold"></TextView>
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_marginTop="20dip"
            android:text="IBX" android:textColor="#000000" android:textSize="15dip"
            android:layout_gravity="right" android:layout_marginRight="40dip"
            android:id="@+id/tv_SubmittedOrder_ParsedIBX"></TextView>
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_gravity="top|bottom|left|right"
            android:layout_marginLeft="10dip" android:textColor="#000000"
            android:textSize="15dip" android:textStyle="bold"
            android:layout_marginTop="60dip" android:id="@+id/tv_SubmittedOrder_Cage"
            android:text="Cage"></TextView>
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:textColor="#000000"
            android:textSize="15dip" android:layout_marginTop="60dip"
            android:text="Cage" android:layout_gravity="right"
            android:layout_marginRight="40dip" android:id="@+id/tv_SubmittedOrder_ParsedCage"></TextView>
        <ImageView android:layout_height="wrap_content"
            android:layout_width="wrap_content" android:background="@drawable/divider_280"
            android:id="@+id/img_SubmittedOrder_divider" android:layout_gravity="top|center_horizontal"
            android:layout_marginTop="90dip" android:layout_marginRight="10dip"></ImageView>
        <ImageView android:layout_height="wrap_content"
            android:layout_width="wrap_content" android:background="@drawable/divider_280"
            android:layout_gravity="top|center_horizontal"
            android:layout_marginRight="10dip" android:id="@+id/img_SubmittedOrder_divider2"
            android:layout_marginTop="235dip"></ImageView>
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_gravity="top|bottom|left|right"
            android:layout_marginLeft="10dip" android:textColor="#000000"
            android:textSize="15dip" android:textStyle="bold"
            android:layout_marginTop="100dip" android:id="@+id/tv_SubmittedOrder_SiteVisitors"
            android:text="Site Visitors"></TextView>
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_gravity="top|bottom|left|right"
            android:layout_marginLeft="10dip" android:textColor="#000000"
            android:textSize="15dip" android:textStyle="bold"
            android:id="@+id/tv_SubmittedOrder_Number1" android:text="(1"
            android:layout_marginTop="130dip"></TextView>
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_gravity="top|bottom|left|right"
            android:textColor="#000000" android:textSize="15dip"
            android:layout_marginTop="130dip" android:layout_marginLeft="40dip"
            android:id="@+id/tv_SubmittedOrder_Visitor1" android:text="Visitor1"
            android:visibility="invisible"></TextView>
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_gravity="top|bottom|left|right"
            android:textColor="#000000" android:textSize="15dip"
            android:layout_marginLeft="40dip" android:layout_marginTop="150dip"
            android:id="@+id/tv_SubmittedOrder_Visitor2" android:text="Visitor2"
            android:visibility="invisible"></TextView>
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_gravity="top|bottom|left|right"
            android:textColor="#000000" android:textSize="15dip"
            android:layout_marginLeft="40dip" android:layout_marginTop="210dip"
            android:id="@+id/tv_SubmittedOrder_Visitor5" android:text="Visitor5"
            android:visibility="invisible"></TextView>
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_gravity="top|bottom|left|right"
            android:textColor="#000000" android:textSize="15dip"
            android:layout_marginLeft="40dip" android:layout_marginTop="190dip"
            android:id="@+id/tv_SubmittedOrder_Visitor4" android:text="Visitor4"
            android:visibility="invisible"></TextView>
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_gravity="top|bottom|left|right"
            android:textColor="#000000" android:textSize="15dip"
            android:layout_marginLeft="40dip" android:layout_marginTop="170dip"
            android:id="@+id/tv_SubmittedOrder_Visitor3" android:text="Visitor3"
            android:visibility="invisible"></TextView>
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_gravity="top|bottom|left|right"
            android:layout_marginLeft="10dip" android:textColor="#000000"
            android:textSize="15dip" android:textStyle="bold"
            android:layout_marginTop="150dip" android:id="@+id/tv_SubmittedOrder_Number2"
            android:text="(2"></TextView>
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_gravity="top|bottom|left|right"
            android:layout_marginLeft="10dip" android:textColor="#000000"
            android:textSize="15dip" android:textStyle="bold"
            android:layout_marginTop="170dip" android:id="@+id/tv_SubmittedOrder_Number3"
            android:text="(3"></TextView>
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_gravity="top|bottom|left|right"
            android:layout_marginLeft="10dip" android:textColor="#000000"
            android:textSize="15dip" android:textStyle="bold"
            android:layout_marginTop="190dip" android:id="@+id/tv_SubmittedOrder_Number4"
            android:text="(4"></TextView>
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_gravity="top|bottom|left|right"
            android:layout_marginLeft="10dip" android:textColor="#000000"
            android:textSize="15dip" android:textStyle="bold"
            android:layout_marginTop="210dip" android:id="@+id/tv_SubmittedOrder_Number5"
            android:text="(5"></TextView>
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_gravity="top|bottom|left|right"
            android:layout_marginLeft="10dip" android:textColor="#000000"
            android:textSize="15dip" android:textStyle="bold"
            android:layout_marginTop="240dip" android:id="@+id/tv_SubmittedOrder_StartDate"
            android:text="Start Date"></TextView>
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_gravity="top|bottom|left|right"
            android:layout_marginLeft="10dip" android:textColor="#000000"
            android:textSize="15dip" android:textStyle="bold"
            android:layout_marginTop="260dip" android:id="@+id/tv_SubmittedOrder_EndDate"
            android:text="End Date"></TextView>
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:textColor="#000000"
            android:textSize="15dip" android:layout_marginTop="240dip"
            android:text="Start Date" android:layout_gravity="right"
            android:layout_marginRight="40dip" android:id="@+id/tv_SubmittedOrder_ParsedStartDate"></TextView>
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:textColor="#000000"
            android:textSize="15dip" android:layout_marginTop="260dip"
            android:text="End Date" android:layout_gravity="right"
            android:layout_marginRight="40dip" android:id="@+id/tv_SubmittedOrder_ParsedEndDate"></TextView>
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_gravity="top|bottom|left|right"
            android:layout_marginLeft="10dip" android:textColor="#000000"
            android:textSize="15dip" android:textStyle="bold"
            android:layout_marginTop="280dip" android:id="@+id/tv_SubmittedOrder_DeliverPackages"
            android:text="Deliver Packages to Cage/Suit:"></TextView>
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:textColor="#000000"
            android:textSize="15dip" android:layout_marginTop="280dip"
            android:layout_gravity="left|right" android:layout_marginLeft="240dip"
            android:id="@+id/tv_SubmittedOrder_ParsedDeliverPackages"
            android:text="Selected"></TextView>
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_gravity="top|bottom|left|right"
            android:layout_marginLeft="10dip" android:textColor="#000000"
            android:textSize="15dip" android:textStyle="bold"
            android:layout_marginTop="300dip" android:id="@+id/tv_SubmittedOrder_AdditionalInfo"
            android:text="Additional Information"></TextView>
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:textColor="#000000"
            android:textSize="15dip" android:layout_gravity="left|right"
            android:layout_marginTop="320dip" android:layout_marginLeft="10dip"
            android:id="@+id/tv_SubmittedOrder_ParsedAdditionalInfo"
            android:text="Error additional Info"></TextView>
        <ImageView android:layout_height="wrap_content"
            android:layout_width="wrap_content" android:background="@drawable/divider_280"
            android:layout_gravity="top|center_horizontal"
            android:layout_marginRight="10dip" android:id="@+id/img_SubmittedOrder_divider3"
            android:layout_marginTop="340dip"></ImageView>
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_gravity="top|bottom|left|right"
            android:layout_marginLeft="10dip" android:textColor="#000000"
            android:textSize="15dip" android:textStyle="bold"
            android:layout_marginTop="345dip" android:id="@+id/tv_SubmittedOrder_CustomerInternalRef"
            android:text="Customer Internal Reference"></TextView>
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_gravity="top|bottom|left|right"
            android:layout_marginLeft="10dip" android:textColor="#000000"
            android:textSize="15dip" android:textStyle="bold"
            android:layout_marginTop="375dip" android:id="@+id/tv_SubmittedOrder_GeneralInfo"
            android:text="General Information"></TextView>
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_gravity="top|bottom|left|right"
            android:layout_marginLeft="10dip" android:textColor="#000000"
            android:textSize="15dip" android:textStyle="bold"
            android:layout_marginTop="405dip" android:id="@+id/tv_SubmittedOrder_ContactInfo"
            android:text="Contact Details"></TextView>
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_gravity="top|bottom|left|right"
            android:layout_marginLeft="10dip" android:textColor="#000000"
            android:textSize="12dip" android:textStyle="bold"
            android:layout_marginTop="435dip" android:id="@+id/tv_SubmittedOrder_ContactInfoName"
            android:text="Name:"></TextView>
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_gravity="top|bottom|left|right"
            android:layout_marginLeft="70dip" android:textColor="#000000"
            android:textSize="12dip"
            android:layout_marginTop="435dip" android:id="@+id/tv_SubmittedOrder_ContactInfoParsedName"
            android:text="Name"></TextView>
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_gravity="top|bottom|left|right"
            android:layout_marginLeft="10dip" android:textColor="#000000"
            android:textSize="12dip" android:textStyle="bold"
            android:layout_marginTop="465dip" android:id="@+id/tv_SubmittedOrder_ContactInfoEmail"
            android:text="Email:"></TextView>
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_gravity="top|bottom|left|right"
            android:layout_marginLeft="70dip" android:textColor="#000000"
            android:textSize="12dip"
            android:layout_marginTop="465dip" android:id="@+id/tv_SubmittedOrder_ContactInfoParsedEmail"
            android:text="Email"></TextView>
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_gravity="top|bottom|left|right"
            android:layout_marginLeft="10dip" android:textColor="#000000"
            android:textSize="12dip" android:textStyle="bold"
            android:layout_marginTop="495dip" android:id="@+id/tv_SubmittedOrder_ContactInfoContactPhone"
            android:text="Contact Phone:"></TextView>
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_gravity="top|bottom|left|right"
            android:layout_marginLeft="70dip" android:textColor="#000000"
            android:textSize="12dip"
            android:layout_marginTop="495dip" android:id="@+id/tv_SubmittedOrder_ContactInfoParsedContactPhone"
            android:text="Contact Phone"></TextView>
    </FrameLayout>
    </ScrollView>
</FrameLayout>

3 个答案:

答案 0 :(得分:2)

帧布局通常用于一次容纳一个孩子。 请参阅:http://developer.android.com/reference/android/widget/FrameLayout.html

尝试使用表格布局。

答案 1 :(得分:1)

Frame Layout不允许您使用Scrollview。如果您在代码中使用相对或表格布局,则为最佳方式。

答案 2 :(得分:-2)

要在ScrollView中获取FrameLayout,请执行以下操作:

<ScrollView
    android:id="@+id/scrollView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_below="@+id/linearLayoutHeader1"
    android:layout_centerHorizontal="true" >

    <LinearLayout
        android:id="@+id/LinearLayout1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >
        <FrameLayout
            android:id="@+id/FrameLayout1"
            android:layout_width="match_parent"
            android:layout_height="1440dp"
             >
        </FrameLayout>

    </LinearLayout>
</ScrollView>