EditText の行数をカウントするにはどうすればよいですか? 基本的に、私のアプリには行番号があり、textchange で更新したいと考えていました (既に textchangelistener をセットアップしています)。これは可能ですか?:(
ありがとう、アレックス!
EditText の行数をカウントするにはどうすればよいですか? 基本的に、私のアプリには行番号があり、textchange で更新したいと考えていました (既に textchangelistener をセットアップしています)。これは可能ですか?:(
ありがとう、アレックス!
行は異なる場合があります:
最初のケース (最も簡単):
int nbLines = editText.getLineCount();
2 番目のケース:
int nbLines = 0;
StringReader sr = new StringReader(editText.getText().toString());
LineNumberReader lnr = new LineNumberReader(sr);
try {
while (lnr.readLine() != null){}
nbLines = lnr.getLineNumber();
lnr.close();
} catch (IOException e) {
nbLines = editText.getLineCount();
} finally {
sr.close();
}
「行番号」として何を定義するかによって異なります。editviewの改行を含む「GUIの方法」での編集テキストの行は?または、それを説明する「コーディング方法」の行 (最後に \n がある)? 最初の 1 つは、入手が非常に困難です。2 つ目: テキスト内の \n の数を数え、最後の \n の後に何かがある場合はさらに 1 を追加します。