2つのレイアウトを等幅のの縦方向に作成しました。また、文字列データをテキストビューに動的に表示するようにしました。 stringがレイアウトの幅より大きい場合、stringはレイアウトの幅にラップされ、残りの文字列に対しては新しい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);
}
イラスト
これまでに試したコードをお見せください。 – Piovezan
@Piovezanちょっと私の編集した質問 –
非常に複雑な質問、テキストの壁を理解してください。代わりに、あなたが必要としているものと今見ているものを図式的に説明できますか? – Siddharth