Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 用户键入abc xyz后,在屏幕上显示为abc#xyz_Android - Fatal编程技术网

Android 用户键入abc xyz后,在屏幕上显示为abc#xyz

Android 用户键入abc xyz后,在屏幕上显示为abc#xyz,android,Android,我正在开发一个应用程序,在这个应用程序中,我需要实现每当用户按下按钮时,它都会显示为#在屏幕上。 e、 g PHP Android iOS将显示为PHP#Android#iOS请尝试这种方式 edittext.addTextChangedListener(new TextWatcher() { public void afterTextChanged(Editable s) { }

我正在开发一个应用程序,在这个应用程序中,我需要实现每当用户按下按钮时,它都会显示为#在屏幕上。 e、 g PHP Android iOS将显示为PHP#Android#iOS

请尝试这种方式

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