Utworzono dwa układy: w pionie o jednakowej szerokości. Mam dane łańcuchowe, które będą wyświetlane dynamicznie w widoku tekstowym. Gdy ciąg jest większy niż szerokość układu, ciąg jest zawijany do szerokości układu, a dla pozostałego łańcucha chcę dynamicznie tworzyć nowy telewizor. Ten proces kończy się, aż pozostałe wykończenia łańcucha. Dla następnego ciągu kontynuowany jest ten sam proces. Kiedy proces osiągnie dno Linelayout1, pozostały ciąg powinien zaczynać się od Linelayout2. Proces trwa, dopóki nie osiągnie dna Linelayout2.sposób wyświetlania ciągu znaków w zależności od szerokości układu
Starałem się ten
private void nextlinechar(int numChars,String devstr) {
nextchar=devstr;
Log.d("char 1",""+nextchar);
TextView sub=new TextView(getApplicationContext());
sub.setLines(1);
sub.setTextColor(Color.BLACK);
sub.setTextSize(textsize);
sub.setText(nextchar);
nextchar=devstr.substring(nextcharstart);
String textToBeSplit = nextchar; // Text you want to split between TextViews
String data=TextMeasure(nextchar,sub);
float myTextSize=sub.getTextSize();
float textView2Width=400;
// String next=TextMeasure(nextchar,sub);
Paint paint = new Paint();
paint.setTextSize(myTextSize); // Your text size
numChars1= paint.breakText(textToBeSplit, true,textView2Width, null);
nextchar1=nextchar.substring(numChars1);
// Log.d("char",""+i+" "+nextchar.length());
main.addView(sub);
nextlinechar(numChars1,nextchar);
}
Ilustracja
Pokaż nam kod, który wypróbowałeś do tej pory. – Piovezan
@Piovezan Hej Proszę zobaczyć moje zredagowane pytanie –
Jest to bardzo skomplikowane pytanie do zrozumienia, ściana tekstu. Zamiast tego możesz schematycznie zilustrować, czego potrzebujesz i co widzisz teraz? – Siddharth