0

私はAndroid開発にかなり慣れていません。EditTextスペースが要素に入力されたときにスペースを検出し、すぐに要素に改行を追加しようとしていますEditText。基本的に、スペース キーストロークを「Enter」キーストロークに置き換えようとしています。EditText要素への入力時に「スペース」を検出できたので、かなり近づいていますが、スペースを検出すると、要素に「入力」キーイベントをディスパッチすることに巻き込まれていEditTextます。どんな助けでも大歓迎です。私は答えの先端にいるように感じます。正しい方向に少し微調整する必要があるだけです。

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) {}

    });
}
4

1 に答える 1