如何在EditText的末尾添加問號(?)作爲用戶類型。每一個textchanged問號都應該保留在edittext的末尾,就像它在Quora中發生的一樣。我正在使用textwatcher來更改文本並在最後放置問號,但我沒有得到確切的邏輯。如何在編輯文本末尾添加問號(如quora中的問號)?
textWatcher = new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
questionTxt.removeTextChangedListener(textWatcher);
questionTxt.setText(questionTxt.getText().toString().replace("?", ""));
questionTxt.setSelection(questionTxt.getText().length()-1);
questionTxt.setText(questionTxt.getText().toString()+"?");
questionTxt.addTextChangedListener(textWatcher);
questionTxt.addTextChangedListener(textWatcher);
}
@Override
public void afterTextChanged(Editable editable) {
questionTxt.setSelection(editable.length());
if (questionTxt.getText().toString().length() <= 0)
questionTxt.setError("Enter question");
}
};
questionTxt.addTextChangedListener(textWatcher);
請參考以下圖片以供參考。
如果將您的(?)符號放在afterTextChanged()方法中會發生什麼? – QuokMoon
它被添加,但下一次當我再次按下該鍵時,此(?)將保持在其較舊的位置,並且新的問號被添加。當我輸入edittext時,它會重複。 –