Вы можете решить эту проблему с помощью:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
(сделать это в onCreate) .... обратите внимание, что это сломает программную клавиатуру (IME) - так как текст редактирования больше не может скользить в поле зрения над клавиатурой. Этот флаг предотвращает перемещение окна на все ....
Если вам нужно, чтобы исправление текста также работало при исправлении ошибки состояния, вы можете сделать
someEditText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
} else {
hideKeyboard();
getWindow().setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
}
}
});