我在 Activity 中有 3 个片段,在其中两个片段中我在 a 中有硬编码TableLayout,ConstraintLayout表的标题和行是使用来自 MySQL 服务器的信息动态生成的。鉴于其动态特性,表格能够溢出页面,我希望它可以滚动。
StackOverflow 上已经有多个问题,人们想要一个可滚动的表格,但在这些问题中,表格及其数据是硬编码的(不知道这是否相关)。我已经尝试了这些问题中提出的解决方案,但它们在我的桌子上不起作用。解决方案通常是将TableLayouta包装起来ScrollView或使用这两种方法android:isScrollContainer="1"都不适合我。
TableLayout里面ScrollView。用于测试,ScrollView通常它只是TableLayout.
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ViewProductLocFragment">
<!-- Rest of the fragment -->
<ScrollView
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginStart="8dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="8dp"
android:layout_marginBottom="16dp"
android:layout_weight="1"
android:scrollbars="none"
app:layout_constraintBottom_toTopOf="@+id/menuBar"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/view">
<TableLayout
android:id="@+id/tableLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="5dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:layout_marginBottom="5dp"
android:stretchColumns="*"
app:layout_constraintBottom_toTopOf="@+id/menuBar"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/view">
</TableLayout>
</ScrollView>
</android.support.constraint.ConstraintLayout>
噜噜哒
月关宝盒
相关分类