Добавление нескольких текстовых представлений в горизонтальный линейный макет

Привет, я запускаю цикл 10 раз, и каждый раз я создаю новый TextView, и я добавляю это текстовое представление в мой линейный макет, ориентация которого установлена ​​на "ГОРИЗОНТАЛЬНО". Я хочу показать эти тексты в форме абзаца, где начинается другое предложение, где заканчивается одно предложение.

Это мой макет:

<ScrollView 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_height="match_parent"
android:layout_width="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior">

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:context=".ui.QuestionActivity"
    android:padding="16dp"
    android:orientation="vertical"
    tools:showIn="@layout/activity_question">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/title"
        android:layout_gravity="center"
        android:textAppearance="?android:textAppearanceLarge"
        android:textColor="@android:color/black"
        android:textStyle="bold|italic"/>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal"
        android:layout_marginTop="10dp"
        android:id="@+id/base_layout"/>

</LinearLayout>

</ScrollView>

Это мой код Java:

for(int i=0; i<10; i++){
        TextView textView = Utility.getTextView(this, i);

        if(i == 5) {
            textView.setText(sentences.get(i) + "\n" + "\n");
        }
        else {
            textView.setText(sentences.get(i) + " ");
        }

        mLayout.addView(textView);
    }

Но проблема только в том, что текстовое представление отображается, когда ориентация установлена ​​на "горизонтальный", и если я устанавливаю свою ориентацию на "вертикальный", я могу видеть все текстовые представления друг под другом.

Пожалуйста помоги мне с этим.

1 ответ

Вы должны обернуть свой base_layout LinearLayout под HorizontalScrollView,

Попробуйте ниже, должен решить вашу проблему. Я проверил себя.

<HorizontalScrollView
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:scrollbars="horizontal">

      <LinearLayout
           android:id="@+id/base_layout"
           android:layout_width="match_parent"
           android:layout_height="match_parent"
           android:layout_marginTop="10dp"
           android:orientation="horizontal" />
</HorizontalScrollView>
Другие вопросы по тегам