У меня была та же проблема с горизонтальным перемещением фокуса в EditTexts. В моем случае у меня было всего несколько EditTexts, поэтому я добавил android:imeOptions="actionNext"
в каждый EditTexts xml, а затем добавил OnEditorActionListener для каждого EditText. Пример кода:
_heightEdit.setOnEditorActionLister(getGotoNextListener(_weightEdit));
private OnEditorActionListener getGotoNextListener(final EditText next) {
return new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_NEXT) {
next.requestFocus();
return true;
}
return false;
}
};
}
Это довольно хорошее решение проблемы.