3 개의 다른 레이아웃이 있지만 한 행에 3 개의 EditText가 있습니다. 나는 그들을 입력 할 때 입력을 클릭하면 다음 레이아웃에서 그 행의 다음 EditText로 이동합니다. 문제는 그 행의 첫 번째 EditText에서 엔터를 클릭하면 세 번째로 이동한다는 것입니다. 세 번째로 두 번째로 이동하고 두 번째에서 첫 번째로 이동합니다. 첫 번째 EditText에서 Enter 키를 누르고 두 번째 키로 이동 한 다음 세 번째 키로 이동합니다. 어떻게 내가 첫 번째 EditText에서 두 번째로, 그리고 세 번째로 Enter 키를 누를 때 점프하는 것을 멈출 수 있습니까?입력시 다음 EditText 문제로 건너 뜁니다.
여기 내 코드의 일부입니다 : 내가 break
기능의 일종이 필요한 것처럼
et.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v1, int keyCode, KeyEvent KEYCODE_ENTER) {
l2.getChildAt(localizarer).requestFocus();
return true;
}
});
et2.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v2, int keyCode, KeyEvent KEYCODE_ENTER) {
l3.getChildAt(localizarer).requestFocus();
return true;
}
});
et3.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v3, int keyCode, KeyEvent KEYCODE_ENTER) {
l1.getChildAt(localizarer).requestFocus();
return true;
}
});
그건, 롤. 어떻게 해결할 수 있습니까? 감사합니다. 좋은 하루/밤을 보내십시오! 이 수행하여 고정
:
et.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
// If the event is a key-down event on the "enter" button
if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
(keyCode == KeyEvent.KEYCODE_ENTER))
{
// Perform action on key press
l2.getChildAt(localizarer).requestFocus();
return true;
}
return false;
}
});
하지만 지금 이전 문제가 다시, 그것은 대신 레이아웃에 첫 번째 자식에가는 edittexts 내 두 번째 행에 점프는 두 번째로 이동을 ..
아마 당신은해야 당신의 창조 루틴을 제공하십시오. – AlexS
나는 여기에있다 : http://stackoverflow.com/questions/17171822/getchildat-getting-it-wrong. onKeyListeners를 모든 내 et에 배치했을 때 작동하기 시작했으나 onkeylisteners를 수정 한 후 첫 번째 자식을 감지하지 못하고 한 행을 다시 시작했습니다. –
페이지를 찾을 수 없습니다. – AlexS