当用户在 EditText 中键入一个句子时,我如何替换一些字符?例如,当用户键入“Hello”时,立即变为“Hella”!我想在用户输入时更改一些字符
最佳答案
您必须使用文本观察器。 etMessage 是一个 EditText,看这段代码:
etMessage.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void afterTextChanged(Editable s) {
String myString = s.toString();
Toast.makeText(getApplicationContext(), myString,
Toast.LENGTH_SHORT).show();
if (myString.length() > 0)
if (myString.charAt(myString.length() - 1) == 'o') {
etMessage.setText("Hello");
}
}
});
关于java - 使用 android 软键盘更改键入的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9806731/