【问题标题】:How to make table rows scrollable in android如何在android中使表格行可滚动
【发布时间】:2011-11-07 05:01:31
【问题描述】:

下面给出的是我用于显示表格的布局,该表格有许多行。问题是这个表的行数超过了屏幕可以包含的行数,所以我希望行是可滚动的,这样如果我向下滚动,我就可以到达当前屏幕中不可见的行。 我用 isScrollContainer="true" bur 这不能解决我的问题 您能否建议我可以使用哪个属性来解决问题

            <TableLayout android:layout_height="wrap_content" android:isScrollContainer="true" >
                <RelativeLayout android:layout_width="wrap_content"
                    android:layout_height="wrap_content" android:gravity="center">
                    <View android:layout_gravity="center" android:layout_height="30px"
                        android:background="@android:color/darker_gray"
                        android:layout_width="400px" />
                    <TextView android:layout_width="wrap_content" style="@style/styleName"
                        android:id="@+id/tv_add_ticket" android:text="Update Ticket on Assembloid Space"
                        android:layout_height="wrap_content" android:layout_marginLeft="5px"
                        android:layout_marginRight="2px" android:layout_marginTop="2px"
                        android:layout_marginBottom="2px">
                    </TextView>
                </RelativeLayout>
            </TableLayout>  

        <TableLayout android:layout_width="wrap_content"
            android:layout_height="wrap_content" 
            android:layout_margin="20px" android:isScrollContainer="true"
            xmlns:android="http://schemas.android.com/apk/res/android" 
            android:baselineAligned="true" android:background="#565051"
            android:layout_marginTop="50px">
            <TableRow>
                <TextView android:layout_width="wrap_content"
                    android:layout_height="wrap_content" android:id="@+id/ticket_status"
                    android:text="Status " android:layout_column="1" />

                <TextView android:layout_width="wrap_content"
                    android:layout_height="wrap_content" android:text=":"
                    android:layout_column="2" android:layout_marginTop="5px"
                    android:layout_marginRight="5px" />

                <!-- <EditText android:layout_width="250px" android:layout_height="wrap_content" 
                    android:id="@+id/et_ticket_status"></EditText> -->
                <Spinner android:layout_width="100px" android:layout_height="wrap_content"
                    android:id="@+id/spn_up_ticket_status"></Spinner>
        </TableRow>
        <TableRow>
            <TextView android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:id="@+id/ticket_priority"
                android:text="Priority" android:layout_column="1" />
            <TextView android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:text=":"
                android:layout_column="2" android:layout_marginTop="5px"
                android:layout_marginRight="5px" />

            <Spinner android:layout_width="200px" android:layout_height="wrap_content"
                android:id="@+id/spn_up_ticket_priority"></Spinner>
        </TableRow>
        <TableRow>
            <TextView android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:id="@+id/ticket_summary"
                android:text="Summary" android:layout_column="1" />
            <TextView android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:text=":"
                android:layout_column="2" android:layout_marginTop="5px"
                android:layout_marginRight="5px" />
            />
            <EditText android:layout_width="250px" android:id="@+id/et_ticket_summary"
                android:layout_height="wrap_content" android:autoText="true">

            </EditText>
        </TableRow>
        <TableRow>
            <TextView android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:id="@+id/ticket_discription"
                android:text="Discription" android:layout_column="1" />
            <TextView android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:text=":"
                android:layout_column="2" android:layout_marginTop="5px"
                android:layout_marginRight="5px" />
            />
            <EditText android:layout_width="250px" android:id="@+id/et_ticket_Discription"
                android:layout_height="wrap_content" android:autoText="true"></EditText>
        </TableRow>
        <TableRow>
            <TextView android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:id="@+id/estimated_hour"
                android:text="Estimated Hours" android:layout_column="1" />
            <TextView android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:text=":"
                android:layout_column="2" android:layout_marginTop="5px"
                android:layout_marginRight="5px" />
            />
            <EditText android:layout_width="250px" android:id="@+id/et_estimated_hour"
                android:layout_height="wrap_content" android:autoText="true"></EditText>
        </TableRow>

        <TableRow>
            <TextView android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:id="@+id/worked_hour"
                android:text="Worked Hours" android:layout_column="1" />
            <TextView android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:text=":"
                android:layout_column="2" android:layout_marginTop="5px"
                android:layout_marginRight="5px" />

            <EditText android:layout_width="250px" android:id="@+id/et_worked_hour"
                android:layout_height="wrap_content" android:autoText="true"></EditText>
        </TableRow>

        <TableRow>
            <TextView android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:id="@+id/ticket_comment"
                android:text="Comment" android:layout_column="1" />
            <TextView android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:text=":"
                android:layout_column="2" android:layout_marginTop="5px"
                android:layout_marginRight="5px" />
            />
            <EditText android:layout_width="250px" android:id="@+id/et_ticket_comment"
                android:layout_height="wrap_content" android:autoText="true">

            </EditText>
        </TableRow>

        <TableRow>
            <Button android:layout_width="wrap_content" android:text="Comments"
                        android:layout_height="wrap_content" android:id="@+id/comment_ticket_button"    android:layout_column="1" ></Button>

            <Button android:layout_width="wrap_content" android:text="@string/update_ticket"
                        android:layout_height="wrap_content" android:id="@+id/update_ticket_button" android:layout_column="3"></Button>

        </TableRow>

        <TextView android:id="@+id/error_ticket_text"
            android:layout_centerHorizontal="true" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_below="@+id/login_button" />

【问题讨论】:

    标签: android android-layout android-scrollbar


    【解决方案1】:

    您应该将 TableLayout 包装在具有适当高度的 ScrollView 中

     <ScrollView android:id="@+id/ScrollView01"
      android:layout_width="fill_parent"
      android:layout_height="100dp">
        <TableLayout..>
        </TableLayout>
     </ScrollView>
    

    【讨论】:

      【解决方案2】:

      您应该使用 ScrollView 作为根布局来解决您的问题。

      【讨论】:

        猜你喜欢
        • 2015-04-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-07-11
        • 2019-06-14
        相关资源
        最近更新 更多