如何計算EditText中的行數? 基本上在我的應用程序中,我有行號,我想讓他們更新textchange(我已經設置了textchangelistener)。 這可能嗎? :(Android開發:對textChanged計數EditText行嗎?
謝謝, 亞歷克斯!
如何計算EditText中的行數? 基本上在我的應用程序中,我有行號,我想讓他們更新textchange(我已經設置了textchangelistener)。 這可能嗎? :(Android開發:對textChanged計數EditText行嗎?
謝謝, 亞歷克斯!
取決於你定義爲「行號」。 一條線在「GUI方式」您的EditText,其中包括您EditView中做的換行符?還是在一條線上一個描述它的「編碼方式」(最後有\ n)? 第一個很難得到,甚至是不可能的。第二個:只需在文本中計數\ n的數字,再加上另一個1 if有最後一個\ n
行可以是不同的:
第一種情況(最簡單):
int nbLines = editText.getLineCount();
第二種情況:
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();
}
通過行號我的意思是行數你的EditText,我覺得計算成\ n的就是我要找的,只是想一段代碼出來,現在希望這將讓我得到我需要的東西! :) – AlexPriceAP 2011-01-24 22:26:48