请查看XML代码:
<TableLayout
android:id="@+id/tableLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dip"
xmlns:android="http://schemas.android.com/apk/res/android">
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<!-- Some stuff goes here -->
/>
</TableRow>
<TableRow
android:id="@+id/tableRow2"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<!-- Some stuff goes here -->
/>
</TableRow>
<TableRow
android:id="@+id/tableRow3"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<!-- Some stuff goes here -->
/>
</TableRow>
</TableLayout>
我的代码更长,但我刚刚删除了不必要的部分。
问题是我想让这个TableLayout
成为可滚动的,这样我的所有东西都可以显示出来。
我尝试将此行放在TableLayout
中以使其可滚动:
android:isScrollContainer="true"
但它不能胜任这项工作。 有办法吗?
答案 0 :(得分:97)
将整个事情包括在内:
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scrollbars="none"
android:layout_weight="1">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
...
</ScrollView>
答案 1 :(得分:18)
您在技术上不需要ScrollView中的LinearLayout:
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scrollbars="none"
android:layout_weight="1">
<TableLayout
android:id="@+id/tableLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dip"
android:isScrollContainer="true">
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<--!Everything Else You Already Have-->
</TableRow>
</TableLayout>
</ScrollView>
一旦你在ScrollView中占据足够的空间,滚动效果就会激活(有点像HTML TextArea,一旦你有足够的文本行,滚动就会激活。)
您也可以嵌套ScrollView,但在ScrollView中有足够的内容之后,您又感觉不到滚动效果。
答案 2 :(得分:1)
感谢mbauer它解决了我的问题 我按顺序放置
答案 3 :(得分:1)
在约束布局中也可以使用。只需在TabLayout上添加以下属性即可。
<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TableLayout
android:id="@+id/tableLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:isScrollContainer="true">
. . .