2011-02-02 3 views
2

나는 이미이 방법을 조사했지만 해결책을 찾지 못했습니다. 여기에서는 edittext1과 edittext2가 있는데, 캐럿/커서가 edittext1에 위치하고 소프트 키보드의 "다음/엔터"키를 누르면 캐럿/커서는 edittext2에 위치해야합니다. 아래의 스 니펫은 "다음/엔터"키를 누를 때 이벤트를 받았지만 edittext2에서 캐럿/커서를 움직이지 않았습니다.edittext1에서 edittext2로 캐럿/커서를 설정하십시오.

edittext1.setOnKeyListener(new View.OnKeyListener() 
    {  
     @Override 
     public boolean onKey(View v, int keyCode, KeyEvent event) 
     { 
      if(event.getKeyCode() == KeyEvent.KEYCODE_ENTER) 
      { 
       Editable e = edittext2.getText(); 
       Selection.setSelection(e,e.length()); 
      } 
      return false; 
     } 
    }); 

모든 입력 사항을 높이 평가할 것입니다. 감사.

답변

1

이 사용해보십시오 : 를 if (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) { edittext2.requestFocus();
}

커서가 edittext2로 이동합니다.

+0

고마워요. 완벽하게 작동합니다. – exception01

+0

다행입니다. 내 게시물에 대한 "투표"가 정상적으로 허용됩니다.) – user599814

3

XML에서 android:nextFocusDownandroid:nextFocusUp을 사용할 수 없습니까? 다음은 몇 가지 참고 문헌은 다음과 같습니다

편집
당신 허용 대답하면 작동하는 솔루션을 가지고있는 것처럼 보이는, 그러나 나는 XML을 얻을 것이라고 생각 일하기위한 경로. 그래서 여기 레이아웃 요소의 작동 버전 :

<AutoCompleteTextView 
    android:id="@+id/autoCompleteTextViewRecipient" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:completionThreshold="1" 
    android:inputType="text" 
    android:maxLines="1" 
    android:hint="To" 
    android:imeOptions="actionNext" 
    android:nextFocusDown="@+id/editTextComposeMessage" 
    android:nextFocusUp="@+id/editTextComposeMessage"/> 
<EditText 
    android:id="@+id/editTextComposeMessage" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:imeOptions="actionNext" 
    android:nextFocusDown="@+id/autoCompleteTextViewRecipient" 
    android:nextFocusUp="@+id/autoCompleteTextViewRecipient"/> 

차이가 EditTextnextFocusUp을 가지고는 AutoCompleteTextView 지금 nextFocusDown을 가지고 있습니다, 그리고 모두가 imeOptions 세트 actionNext

+0

여전히 작동하지 않았다 ... \t \t <글고 android : id = "@ + id/editTextComposeMessage" android : layout_width = "wrap_content" android : layout_height = "wrap_content" androi d : nextFocusDown = "@ + id/autoCompleteTextViewRecipient"/> – exception01

+0

@exception이 내 대답을 XML의 작업 버전으로 업데이트했습니다. –

관련 문제