Android 用户键入abc xyz后,在屏幕上显示为abc#xyz
我正在开发一个应用程序,在这个应用程序中,我需要实现每当用户按下按钮时,它都会显示为#在屏幕上。 e、 g PHP Android iOS将显示为PHP#Android#iOS请尝试这种方式Android 用户键入abc xyz后,在屏幕上显示为abc#xyz,android,Android,我正在开发一个应用程序,在这个应用程序中,我需要实现每当用户按下按钮时,它都会显示为#在屏幕上。 e、 g PHP Android iOS将显示为PHP#Android#iOS请尝试这种方式 edittext.addTextChangedListener(new TextWatcher() { public void afterTextChanged(Editable s) { }
edittext.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) { }
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
public void onTextChanged(CharSequence s, int start, int before, int count) {
String result = s.toString().replaceAll(" ", "#");
if (!s.toString().equals(result)) {
ed.setText(result);
ed.setSelection(result.length());
}
}
});
提供关于您的问题的更多信息。您想设置为该按钮的文本吗?我有一个名为标记的编辑文本,我们需要在其中输入值,所以我只想在用户键入并按下空格按钮时,它将显示为#正如我上面提到的,如果我编写php,然后按下spac按钮来编写另一个类似android的单词然后它应该显示为PHP#Androidsee
android.text.InputFilter
API文档android.text.InputFilter
应该用于类似的情况,而不是TextWatcher