次のコードを使用して改行できます。
String str1 = "TEST1"; // length = 5
String str2 = "TEST2"; // length = 5
TextView textView = (TextView)findViewById( R.id.text_view );
textView.setText(str1 + '\n' + str2);
しかし、最終的なテキストの長さは 11 です。
質問:
TextView
テキストの長さを増やさずに、自分の中で同じ結果に到達できるようにする特殊文字またはメソッドはありますか?
私が達成しようとしていること:
JSONに保存されているデータ形式があります。のように見えます
[{type: line, params: {line params}}, {type: text, params: {text params}, ...]
スタートには必ず列ができています
各段落は行で始まります(したがって、行末ではなく行頭に格納される行区切りのように機能します)
各行のサイズは1 です。つまり、各行は1 文字としてカウントされます。
各段落はtextの最後の文字で終了します ( '\n' ではありません)
いくつかの行パラメーターがあります( BulletList 、 Numeric list 、 Paragraph など)
私は自分のTextView
データとソースデータの間の厳密なマッピングが必要です。つまり、私のカーソル位置ごとに、TextView
ソースデータでその前にある文字数を数える必要があります。