Android скроллинг данных таблицы

286
02 августа 2018, 22:00

Имеется таблица, можно ли для него сделать вертикальный и горизонтальный скроллиг, но только для для данных, кроме (верхняя строка - названия столбцов; первый ряд - название строчек).

Хочу что при скроллинге вертикально, названия столбцов всегда были видимыми, а при скроллинге горизонтально - название строчек в 1 столбце?

К тому же таблица должна создавать программно, так как каждый раз количество данных меняется

Answer 1

Создайте новый .xml файл в res/layout.

.xml:

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="My attribute 1"
        app:layout_constraintBottom_toTopOf="@+id/guideline2"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="8dp"
        android:text="My attribute 2"
        app:layout_constraintBottom_toTopOf="@+id/guideline2"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toEndOf="@+id/textView3"
        app:layout_constraintTop_toTopOf="parent" />

    <android.support.constraint.Guideline
        android:id="@+id/guideline2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        app:layout_constraintGuide_begin="20dp" />
    <android.support.v4.widget.NestedScrollView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="@+id/guideline2">
        <android.support.v7.widget.RecyclerView
            android:id="@+id/recycler_records"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="@+id/guideline2" />
    </android.support.v4.widget.NestedScrollView>
</android.support.constraint.ConstraintLayout>

А дальше в вашем ViewHolder(e) уже ставьте атрибуты wrap_content в width, height. Идея будет следующая, все виджеты будут рисоваться по высоте/ширине ваших данных, а не пытаться их вместить по ширине/высоте родителя.

схожий вопрос с несколькими готовыми ответами.

READ ALSO
как остановить сервер запущенный через maven java

как остановить сервер запущенный через maven java

возможно тупой вопрос но все такизапустил приложение (по этому туториалу) через maven

184
Разбор JSON и его отображение с помощью Thymeleaf

Разбор JSON и его отображение с помощью Thymeleaf

Подскажите пожалуйста, как отобразить JSON формат на странице, если я, например, создал серверное приложение и при вызове url /{degrees} возвращаю...

189
libgdx android как добавить dialog box

libgdx android как добавить dialog box

Необходимо добавить диалоговое окно как на этой картинкеКак реализовывать текст в диалоговом окне с помощью библиотек libgdx? Как сделать так...

146
Deeplink как открыть приложение напрямую

Deeplink как открыть приложение напрямую

Основное, что мне нужно сделать это открыть приложение напрямую без pop-up который предлагает открыть приложение всеми доступными способами

240