縦方向に同じ幅の2 つのレイアウトを作成しました。そして、テキストビューに動的に表示される文字列データがあります。文字列がレイアウトの幅よりも大きい場合、文字列はレイアウトの幅にラップされ、残りの文字列については新しい TV を動的に作成したいと考えています。このプロセスは、残りの文字列が終了するまで終了します。次の文字列については、同じプロセスが続きます。プロセスが linearlayout1 の下部に到達すると、残りの文字列は linearlayout2 から開始する必要があります。そして、このプロセスは linearlayout2 の一番下に到達するまで続きます。
私はこのようにしてみました
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);
}
図