Добавление нескольких текстовых представлений в горизонтальный линейный макет
Привет, я запускаю цикл 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>