Podobało mi się poniżej w xml
<TableRow>
<TextView android:id="@+id/address1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="left"
android:maxLines="4"
android:singleLine="false"
android:text="Johar Mor, Gulistan-e-Johar, Karachi" >
</TextView>
</TableRow>
To nie działa multiline
i używam TableLayout
...
więc jaki błąd tutaj robię?
android
textview
tablelayout
multiline
Chatar Veer Suthar
źródło
źródło
Pomyślałem, że dodam, że jeśli użyjesz:
android:inputType="textMultiLine"
Wtedy widok przestaje być klikalny. Próbowałem uzyskać wielowierszowe podglądy tekstu w moim menu szuflady slajdów, które oczywiście musi reagować na kliknięcia.
Jednak
android:singleLine="false"
działało dobrze.źródło
Żadna z odpowiedzi mi się nie podoba. Po prostu ustaw inputType, a TextView dostosuje się do jego zawartości
Przetestowano na Nexusie One (2.3) i Nexusie 4 (4.4)
źródło
Po prostu umieść „\ n” w tekście ... nie jest wymagany żaden dodatkowy atrybut :)
źródło
\n
), więc jest to właściwe rozwiązanie. NiesingleLine=false
, nielines=4
i tak dalej.Po prostu dodaj widok tekstu w ScrollView
źródło
Nie podoba mi się rozwiązanie, które wymusza liczbę wierszy w widoku tekstu. Raczej sugeruję, abyś rozwiązał to za pomocą proponowanego tutaj rozwiązania . Jak widzę, program operacyjny również zmaga się z tym, aby widok tekstu wyglądał jak właściwy w tabeli i
shrinkColumns
jest to właściwa dyrektywa, którą należy przekazać, aby osiągnąć zamierzony cel.źródło
Spróbuj pracować z EditText, sprawiając, że jest niemożliwy do kliknięcia i nieusunięty, a także możesz wyświetlić pasek przewijania i usunąć dolny pasek EditText.
Oto przykład:
Mam nadzieję że to pomoże :)
źródło
Najpierw zamień na
"\n"
jegoHtml
ekwiwalent,"<br>"
a następnie wywołajHtml.fromHtml()
łańcuch. Wykonaj poniższe kroki:To działa doskonale.
źródło
Nauczyłem się dodawania „\ n” między słowami, w których chcesz, aby przerwał się w następnej linii. Na przykład...
\ N między 17:00 a Przez pozwolił mi na większą kontrolę nad tym, gdzie powinien zaczynać się i kończyć mój następny wiersz.
źródło
Najlepsza odpowiedź, jaką znalazłem dla wielowierszowego TextView, to:
źródło
android:inputType
jest atrybutem dla<EditText>
nie dla<TextView>
?możesz użyć Androida: inputType = "textMultiLine"
źródło
Użyłem:
to działało dla mnie. 1 to liczba kolumn.
źródło
źródło
Najprostszy sposób
Użyj
\n
tam, gdzie chcesz wstawić nową linię. Mam nadzieję, że to ci pomożeźródło
Kluczem do sukcesu jest TextView z
singleline=false
(który tak jest nieaktualna, ale to musi mieć do pracy) w połączeniu zlines
,maxlines
lubminlines
źródło
Dlaczego nie zadeklarujesz łańcucha zamiast wpisywać długie wiersze do pliku układu. W tym celu musisz zadeklarować wiersz kodu w pliku układu 'android: text = "@ string / text"' i przejść do \\ app \ src \ main \ res \ values \ strings.xml i dodać wiersz kodu „Tutaj Twój tekst wielowierszowy” Użyj także „\ n”, aby przerwać linię z dowolnego miejsca, w którym linia zostanie automatycznie dopasowana.
źródło
u mnie żadne z rozwiązań nie zadziałało. Wiem, że nie jest to pełna odpowiedź na to pytanie, ale czasami może pomóc.
Umieściłem 4 widoki tekstu w pionowym układzie liniowym.
To rozwiązanie jest dobre w przypadkach, gdy tekst widoku tekstu jest stały, podobnie jak etykiety.
źródło
TextView będzie wieloliniowy, gdy nie będzie miał wystarczająco dużo miejsca, aby zmieścić się w pojedynczej linii, a singLine nie jest ustawiony na true.
Jeśli zajmie spację w jednym wierszu, nie będzie to wiele wierszy.
źródło
android:singleLine="false"
lubandroid:inputType="textMultiLine"
(zgodnie z opisem Marageusa). Uwaga, któraandroid:inputType="textMultiLine"
ma pierwszeństwo, gdy oba są obecne