Android (安卓)调度“;输入“;编辑文本的关键事件

Android (安卓)调度“;输入“;编辑文本的关键事件,android,android-edittext,Android,Android Edittext,我对安卓系统的开发相当陌生。我试图在EditText元素中键入空格时检测空格,然后立即在EditText元素中添加新行。基本上,尝试用“回车”键替换空格键。我已经非常接近了,因为我已经设法在输入EditText元素时检测到了“空格”,但在检测到空格后,我就开始向EditText元素发送一个“enter”键事件。任何帮助都将不胜感激。我觉得我正处在答案的尖端,我只需要朝着正确的方向轻轻推一下 public void addInputWordListener(){ inputWord.add

我对安卓系统的开发相当陌生。我试图在
EditText
元素中键入空格时检测空格,然后立即在
EditText
元素中添加新行。基本上,尝试用“回车”键替换空格键。我已经非常接近了,因为我已经设法在输入EditText元素时检测到了“空格”,但在检测到空格后,我就开始向
EditText
元素发送一个“enter”键事件。任何帮助都将不胜感激。我觉得我正处在答案的尖端,我只需要朝着正确的方向轻轻推一下

public void addInputWordListener(){
    inputWord.addTextChangedListener(new TextWatcher() {

        public void afterTextChanged(Editable s) {
            sStr = s.toString();
            if(sStr.equals("")){
                topView.setTextColor(Color.WHITE);
                return;
            }
            if (sStr.endsWith(" ")){    //space found!
                token = s.toString().trim();
                if (token.equalsIgnoreCase(topView.getText().toString())){
                    inputWord.dispatchKeyEvent(KeyEvent.KEYCODE_ENTER); //doesnt work??
                    topView.setText(midView.getText());
                    midView.setText(botView.getText());
                    botView.setText(MainMenu.we.nextWord());
                    MainMenu.user.totalWords++;
                }else{
                    topView.setTextColor(Color.RED);
                    MainMenu.user.totalWords++;
                    MainMenu.user.numErrors++;
                }
            }
        }

        public void beforeTextChanged(CharSequence s, int start, int count, int after) {}

        public void onTextChanged(CharSequence s, int start, int before, int count) {}

    });
}

哇,在迷失在Android的API海洋中之前,我应该先尝试一些基本的Java东西。 结果是:

inputWord.append("\n");