Моя раскладка выглядит следующим образом:
<RelativeLayout>
<RelativeLayout>
</RelativeLayout>
<ViewFlipper>
<ScrollView>
<LinearLayout>
<EditText />
</LinearLayout>
</ScrollView>
</ViewFlipper>
<RelativeLayout>
</RelativeLayout>
</RelativeLayout>
При фокусировке на EditText в середине, программная клавиатура всплывает, как и ожидалось, однако она всегда изменяет размер раскладки, даже если у меня есть android:windowSoftInputMode="adjustPan"
вmanifest.
Проблема с изменением размера состоит в том, что сжимается только ScrollView, оставляя нетронутыми RelativeLayouts выше и ниже его, что может почти полностью скрыть EditText.
Я пытался скрыть RelativeLayouts, когдаклавиатура показана (это еще одна печальная история), но AdjustPan звучит более подходящим.Однако это никак не влияет на это действие.
Как заставить заставить AdjustPan работать, несмотря на наличие ScrollView?
Обновление:
SOне позволит мне ответить на мой собственный вопрос, но решение заключается в установке android:isScrollContainer="false"
в ScrollView.