2013-04-07 4 views
0

저는 Android 개발이 처음입니다. 나는 그들이 EditText 요소에 입력 된 다음 즉시 EditText 요소에 줄 바꿈을 추가 할 때 공백을 감지하려고합니다. 기본적으로 스페이스 키 입력을 "Enter"키 입력으로 바꾸려고합니다. EditText 요소에 입력 할 때 '공백'을 감지 할 수 있었지만 공간을 감지하면 EditText 요소에 "enter"키 이벤트를 보냈습니다. 어떤 도움이라도 대단히 감사하겠습니다. 나는 대답의 첨단에있는 것처럼 느껴진다. 나는 바른 방향으로 조금 움직여야한다.(Android) 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) {} 

    }); 
} 

답변

1

와우, 필자는 안드로이드의 API 바다에서 길을 잃기 전에 몇 가지 기본 자바 항목을 먼저 시도해야했습니다. 전체 내용은 다음과 같습니다.

inputWord.append("\n"); 
+0

: D –

관련 문제