【问题标题】:TableLayout within a ScrollViewScrollView 中的 TableLayout
【发布时间】:2023-03-04 19:59:02
【问题描述】:

我已经构建了一个应用程序,该应用程序在表格布局中具有多个编辑文本框,然后此表格布局位于 ScrollView 中,但由于某种原因,屏幕根本不可滚动,并且在 XML 设计视图中时,活动屏幕不可扩展蚀。我想知道是否有人可以查看我的代码并找到解决我问题的方法。 谢谢

    <?xml version="1.0" encoding="utf-8"?>
      <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"

            android:id="@+id/scrollView1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_margin="10dp" >



        <TableLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:padding="5dip"
            >

            <TableRow
                android:id="@+id/tr1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginBottom="10dp" >

                <TextView
                    android:id="@+id/lbl_header_1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:paddingLeft="5dip"
                    android:text="@string/str_ric"
                    android:textSize="18sp"
                    android:width="90dp" />

                <TextView
                    android:id="@+id/lbl_header_2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="4dp"
                    android:text="@string/str_description"
                    android:textSize="18sp"
                    android:width="120dp" />

                <TextView
                    android:id="@+id/lbl_header_3"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="3dp"
                    android:paddingLeft="0dp"
                    android:text="@string/str_gps"
                    android:textSize="18sp"
                    android:width="90dp" />

            </TableRow>


            <TableRow
                android:id="@+id/tr2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <EditText
                android:id="@+id/txt_ric_1"
                android:layout_width="match_parent"
                android:layout_height="40dp"
                android:layout_weight="1"
                android:inputType="number"
                android:maxLength="7"
                android:padding="2dp"
                android:textSize="18sp"
                android:width="30dip" />

                <EditText
                android:id="@+id/txt_des_1"
                android:layout_width="match_parent"
                android:layout_height="40dp" 
                android:layout_weight="1"
                android:width="30dip"
                android:inputType="text"
                android:textSize="18sp"
                android:padding="2dp"
                >

                </EditText>

                <EditText
                android:id="@+id/txt_gps_1"
                android:layout_width="match_parent"
                android:layout_height="40dp"
                android:layout_weight="1"
                android:width="60dip"
                android:layout_gravity=""
                android:inputType="number"
                android:padding="2dp"
                android:textSize="18sp" />

            </TableRow>



            <TableRow
                android:id="@+id/tr3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

               <EditText
                android:id="@+id/txt_ric_2"
                android:layout_width="match_parent"
                android:layout_height="40dp" 
                android:layout_weight="1"
                android:width="50dip"
                android:inputType="number"
                android:maxLength="7"
                android:textSize="18sp"
                android:padding="2dp"
                >

                </EditText>


                <EditText
                android:id="@+id/txt_des_2"
                android:layout_width="match_parent"
                android:layout_height="40dp" 
                android:layout_weight="1"
                android:width="50dip"
                android:inputType="text"
                android:textSize="18sp"
                android:padding="2dp"
                >

                </EditText>

                <EditText
                android:id="@+id/txt_gps_2"
                android:layout_width="match_parent"
                android:layout_height="40dp"
                android:layout_weight="1"
                android:width="50dip"
                android:layout_gravity=""
                android:inputType="number"
                android:padding="2dp"
                android:textSize="18sp" >

                </EditText>
            </TableRow>

            <TableRow
                android:id="@+id/tr4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

               <EditText
                android:id="@+id/txt_ric_3"
                android:layout_width="match_parent"
                android:layout_height="40dp" 
                android:layout_weight="1"
                android:width="50dip"
                android:inputType="number"
                android:maxLength="7"
                android:textSize="18sp"
                android:padding="2dp"
                >

                </EditText>

                <EditText
                android:id="@+id/txt_des_3"
                android:layout_width="match_parent"
                android:layout_height="40dp" 
                android:layout_weight="1"
                android:width="50dip"
                android:inputType="text"
                android:textSize="18sp"
                android:padding="2dp"
                >

                </EditText>

                <EditText
                android:id="@+id/txt_gps_3"
                android:layout_width="match_parent"
                android:layout_height="40dp"
                android:layout_weight="1"
                android:width="50dip"
                android:layout_gravity=""
                android:inputType="number"
                android:padding="2dp"
                android:textSize="18sp" >

                </EditText>

            </TableRow>


            <TableRow
                android:id="@+id/tr5"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

               <EditText
                android:id="@+id/txt_ric_4"
                android:layout_width="match_parent"
                android:layout_height="40dp" 
                android:layout_weight="1"
                android:width="50dip"
                android:inputType="number"
                android:maxLength="7"
                android:textSize="18sp"
                android:padding="2dp"
                >

                </EditText>

                <EditText
                android:id="@+id/txt_des_4"
                android:layout_width="match_parent"
                android:layout_height="40dp" 
                android:layout_weight="1"
                android:width="50dip"
                android:inputType="text"
                android:textSize="18sp"
                android:padding="2dp"
                >

                </EditText>

                <EditText
                android:id="@+id/txt_gps_4"
                android:layout_width="match_parent"
                android:layout_height="40dp"
                android:layout_weight="1"
                android:width="50dip"
                android:layout_gravity=""               
                android:inputType="number"
                android:padding="2dp"
                android:textSize="18sp" >

                </EditText>

            </TableRow>

            <TableRow
                android:id="@+id/tr6"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

               <EditText
                android:id="@+id/txt_ric_5"
                android:layout_width="match_parent"
                android:layout_height="40dp" 
                android:layout_weight="1"
                android:width="50dip"
                android:inputType="number"
                android:maxLength="7"
                android:textSize="18sp"
                android:padding="2dp"
                >

                </EditText>

                <EditText
                android:id="@+id/txt_des_5"
                android:layout_width="match_parent"
                android:layout_height="40dp" 
                android:layout_weight="1"
                android:width="50dip"
                android:inputType="text"
                android:textSize="18sp"
                android:padding="2dp"
                >

                </EditText>

                <EditText
                android:id="@+id/txt_gps_5"
                android:layout_width="match_parent"
                android:layout_height="40dp"
                android:layout_weight="1"
                android:width="50dip"
                android:layout_gravity=""               
                android:inputType="number"
                android:padding="2dp"
                android:textSize="18sp" >

                </EditText>

            </TableRow>


            <TableRow
                android:id="@+id/tr7"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

               <EditText
                android:id="@+id/txt_ric_6"
                android:layout_width="match_parent"
                android:layout_height="40dp" 
                android:layout_weight="1"
                android:width="50dip"
                android:inputType="number"
                android:maxLength="7"
                android:textSize="18sp"
                android:padding="2dp"
                >

                </EditText>

                <EditText
                android:id="@+id/txt_des_6"
                android:layout_width="match_parent"
                android:layout_height="40dp" 
                android:layout_weight="1"
                android:width="50dip"
                android:inputType="text"
                android:textSize="18sp"
                android:padding="2dp"
                >

                </EditText>

                <EditText
                android:id="@+id/txt_gps_6"
                android:layout_width="match_parent"
                android:layout_height="40dp"
                android:layout_weight="1"
                android:width="50dip"
                android:layout_gravity=""               
                android:inputType="number"
                android:padding="2dp"
                android:textSize="18sp" >

                </EditText>

            </TableRow>


            <TableRow
                android:id="@+id/tr8"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

               <EditText
                android:id="@+id/txt_ric_7"
                android:layout_width="match_parent"
                android:layout_height="40dp" 
                android:layout_weight="1"
                android:width="50dip"
                android:inputType="number"
                android:maxLength="7"
                android:textSize="18sp"
                android:padding="2dp"
                >

                </EditText>

                <EditText
                android:id="@+id/txt_des_7"
                android:layout_width="match_parent"
                android:layout_height="40dp" 
                android:layout_weight="1"
                android:width="50dip"
                android:inputType="text"
                android:textSize="18sp"
                android:padding="2dp"
                >

                </EditText>

                <EditText
                android:id="@+id/txt_gps_7"
                android:layout_width="match_parent"
                android:layout_height="40dp"
                android:layout_weight="1"
                android:width="50dip"
                android:layout_gravity=""               
                android:inputType="number"
                android:padding="2dp"
                android:textSize="18sp" >

                </EditText>

            </TableRow>

            <TableRow
                android:id="@+id/tr9"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

               <EditText
                android:id="@+id/txt_ric_8"
                android:layout_width="match_parent"
                android:layout_height="40dp" 
                android:layout_weight="1"
                android:width="50dip"
                android:inputType="number"
                android:maxLength="7"
                android:textSize="18sp"
                android:padding="2dp"
                >

                </EditText>

                <EditText
                android:id="@+id/txt_des_8"
                android:layout_width="match_parent"
                android:layout_height="40dp" 
                android:layout_weight="1"
                android:width="50dip"
                android:inputType="text"
                android:textSize="18sp"
                android:padding="2dp"
                >

                </EditText>

                <EditText
                android:id="@+id/txt_gps_8"
                android:layout_width="match_parent"
                android:layout_height="40dp"
                android:layout_weight="1"
                android:width="50dip"
                android:layout_gravity=""               
                android:inputType="number"
                android:padding="2dp"
                android:textSize="18sp" >

                </EditText>

            </TableRow>

            <TableRow
                android:id="@+id/tr10"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <Button
                    android:id="@+id/btn_save"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:onClick="SaveSettings"
                    android:layout_weight="1"
                    android:text="@string/str_Save" />

            </TableRow>


        </TableLayout>

</ScrollView>

【问题讨论】:

    标签: android xml android-activity scrollview tablelayout


    【解决方案1】:

    新:我复制了您的 xml,它似乎在我的 4.2 设备中运行良好。它可以在我的手机中滚动。至于不能扩展为 xml 设计格式,你更新了 Eclipse 吗? (帮助 > 检查更新..)带有 ADT 的 eclipse 的某些版本在视图大于“工作区”时不会扩展视图。

    OLD:你还没有关闭你的 ,应该可以修复它

    【讨论】:

    • 啊,抱歉我的滚动有点奇怪,很快编辑我的答案
    • 好的,不用担心 :) 我只是无法确定它为什么不起作用,我以前也有过这样的滚动视图,只是不确定我在哪里出错了
    • 好的编辑了我的答案,我也会尝试删除滚动视图上的边距,并将其放在表格布局上
    • 嗯,多么奇怪,我的 Eclipse 没有可用的更新,将其更改为使用 Android 4.2 但仍然没有运气。我很困惑
    • 你是否正确地夸大了你的观点,你的课堂上没有什么奇怪的事情吗?尝试创建一个新项目并粘贴xml
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-03
    • 1970-01-01
    • 2014-04-01
    • 2013-12-16
    • 1970-01-01
    相关资源
    最近更新 更多