0
我需要getText()返回單詞之間的單個空格的文本,並刪除行的開始和結束處的所有空格。爲了實現這些要求,我在edittext中重寫了這個方法:來自EditText的光標覆蓋後getText()
@Override
public Editable getText() {
String text = super.getText().toString();
text = text.trim();
StringBuilder builder = new StringBuilder();
for (int i = 0; i < text.length(); i++) {
if ((i + 1) >= text.length() || text.charAt(i) != ' ' || text.charAt(i + 1) != ' ') {
builder.append(text.charAt(i));
}
}
Editable e = new SpannableStringBuilder(builder);
return e;
}
但是當輸入文本時不再顯示光標。我已經嘗試了幾種方法在代碼和XML中顯示它,但沒有任何幫助。 有沒有可能以某種方式解決這個錯誤?
我CutomEditText
類擴展AppCompatEditText
你不能得到文本Gettext中的()方法,然後可以做的空間去除而不是重寫該方法。 –