Сохраните параметры активности, которые вы опубликовали, в частности:
android: windowSoftInputMode = "stateVisible | AdjustResize"
Попробуйте обернуть ScrollView вокруг макета, содержащего EditText,Верхняя часть ScrollView должна быть выше верхней части SoftKeyboard.Я протестировал это со многими EditTexts в вертикальном LinearLayout и обнаружил, что при открытии программной клавиатуры ScrollView изменяется до видимого экрана и прокручивается, когда фокус переключается на следующий EditText.Также знайте, что ScrollViews в ScrollViews вызовет проблемы.Надеюсь, это поможет.
<ScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:orientation="vertical"
>
<EditText
android:layout_width="192dp"
android:layout_height="wrap_content"
android:inputType="textShortMessage"
android:imeOptions="actionNext|flagNoEnterAction"
android:maxLines="1"
android:maxLength="64"
/>
<EditText
android:layout_width="192dp"
android:layout_height="wrap_content"
android:inputType="textShortMessage"
android:imeOptions="actionNext|flagNoEnterAction"
android:maxLines="1"
android:maxLength="64"
/>
<EditText
android:layout_width="192dp"
android:layout_height="wrap_content"
android:inputType="textShortMessage"
android:imeOptions="actionNext|flagNoEnterAction"
android:maxLines="1"
android:maxLength="64"
/>
<EditText
android:layout_width="192dp"
android:layout_height="wrap_content"
android:inputType="textShortMessage"
android:imeOptions="actionNext|flagNoEnterAction"
android:maxLines="1"
android:maxLength="64"
/>
<EditText
android:layout_width="192dp"
android:layout_height="wrap_content"
android:inputType="textShortMessage"
android:imeOptions="actionNext|flagNoEnterAction"
android:maxLines="1"
android:maxLength="64"
/>
<EditText
android:layout_width="192dp"
android:layout_height="wrap_content"
android:inputType="textShortMessage"
android:imeOptions="actionNext|flagNoEnterAction"
android:maxLines="1"
android:maxLength="64"
/>
<EditText
android:layout_width="192dp"
android:layout_height="wrap_content"
android:inputType="textShortMessage"
android:imeOptions="actionNext|flagNoEnterAction"
android:maxLines="1"
android:maxLength="64"
/>
<EditText
android:layout_width="192dp"
android:layout_height="wrap_content"
android:inputType="textShortMessage"
android:imeOptions="actionNext|flagNoEnterAction"
android:maxLines="1"
android:maxLength="64"
/>
<EditText
android:layout_width="192dp"
android:layout_height="wrap_content"
android:inputType="textShortMessage"
android:imeOptions="actionNext|flagNoEnterAction"
android:maxLines="1"
android:maxLength="64"
/>
</LinearLayout>
</ScrollView>
РЕДАКТИРОВАТЬ: уточненная позиция ScrollView.