2014-04-13 18 views
0

편집 텍스트를 입력하는 동안 사용자가 Enter 키를 누른 후 검색을 실행하려고합니다. 작동하지 않습니다. 코드는 다음과 같습니다안드로이드 실행 입력시 편집 텍스트 입력

edtSearch.setOnKeyListener(new OnKeyListener(){ 
      @Override 
      public boolean onKey(View v, int keyCode, KeyEvent event) { 
       if (keyCode == KeyEvent.KEYCODE_ENTER){ 
        System.out.println("test"); 
        return true; 
       } 
       return false; 
      }}); 

글고 치기위한 XML,

<EditText 
      android:id="@+id/edtSearch" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:ems="10" > 
      <requestFocus /> 
     </EditText> 

자사가 작동하지 않는 이유는 어떤 생각.

+0

링크가 끊어! – r4jiv007

답변

-1
당신은이 같은 예를 들어, 입력 유형 및 IME 옵션을 설정해야합니다

는 :

<EditText 
    android:id="@+id/editText1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:ems="10" 
    android:inputType="number" 
    android:imeOptions="actionDone">` 

및 글고 치기에 OnEditorActionListener 설정 활동 내부

:

edit.setOnEditorActionListener(new OnEditorActionListener() { 

      @Override 
      public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
       if(actionId==EditorInfo.IME_ACTION_DONE){ 
        Log.i(TAG,v.getText().toString()); 
       } 
       return false; 
      } 
     }); 
+0

싫어, 그게 작동하지 않는다 – Noor

+1

그건 그렇고, 그 사람은 내가 downvoted 누가 대답 : / – Noor

관련 문제