Zastanawiam się, jak wyświetlić zawartość w kilku wierszach TextView
without hardcoding the width in the XML.Multilin TextView o szerokości "wrap_content"
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="right"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="false"
android:text="Long multiline text"/>
<TextView
android:textColor="@color/text_color"
android:layout_width="130dp"
android:layout_height="wrap_content"
/>
</LinearLayout>
Każda myśl mile widziana.
EDYTOWANIE: moim problemem jest to, że gdy tekst przekracza ustawioną szerokość (ponieważ dochodzi do końca ekranu) część tekstu nie jest wyświetlana. Spodziewam się, że tekst zostanie podzielony na dwie linie:
jestem zdezorientowany tym, co chcesz. Gdy TextView osiągnie szerokość elementu nadrzędnego, rozpoczyna się nowa linia. Poza tym gdzie _do_ chcesz, żeby linie się zrywały? Możesz ręcznie przerwać linię za pomocą: 'android: text =" long \ nmultiline \ ntext "'. Możesz także użyć atrybutu 'maxWidth', aby owinąć TextView wokół zawartości, aż uzyskasz pożądaną szerokość. – Sam
Masz rację. Zmieniłem moje pytanie z większą ilością szczegółów. – znat
Czy to nie jest domyślne zachowanie 'TextView'? Co się stanie, jeśli usuniesz 'maxLines' i' singleLine'? – nhaarman