3

EditText の行数をカウントするにはどうすればよいですか? 基本的に、私のアプリには行番号があり、textchange で更新したいと考えていました (既に textchangelistener をセットアップしています)。これは可能ですか?:(

ありがとう、アレックス!

4

2 に答える 2

12

行は異なる場合があります:

  • 表示されている行: 折り返されたテキストは新しい行としてカウントされます...
  • リスト項目: \r、\n、\r\n のある行のみ

最初のケース (最も簡単):

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();
        }
于 2011-01-31T12:35:51.160 に答える
0

「行番号」として何を定義するかによって異なります。editviewの改行を含む「GUIの方法」での編集テキストの行は?または、それを説明する「コーディング方法」の行 (最後に \n がある)? 最初の 1 つは、入手が非常に困難です。2 つ目: テキスト内の \n の数を数え、最後の \n の後に何かがある場合はさらに 1 を追加します。

于 2011-01-24T22:20:51.937 に答える