当用户输入abc xyz然后在屏幕上显示为abc#xyz时

时间:2018-02-05 09:27:58

标签: android

我正在开发一个应用程序,我需要实现它,每当用户点击按钮时它应该在屏幕上显示为#。 例如PHP Android iOS将显示为PHP#Android#iOS

1 个答案:

答案 0 :(得分:2)

尝试这种方式。

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());           
        }
        }
      });