Предотвращение перемещения линейной раскладки вверх, когда видна программная клавиатура

У меня есть примерно такой макет -

<Relativelayout

<ScrollView
           <LinearLayout>
            </LinearLayout>
</ScrollView>

<LinearLayout>
</LinearLayout>

</Relative>

Если вы хотите посмотреть полный код, он находится здесь

Проблема в том, что всякий раз, когда на экране видна программная клавиатура, линейная раскладка под ScrollView поднимается и блокирует вид внутри ScrollView.

Что я хочу, так это то, что если видна программная клавиатура, ничего не поднимается, но я все равно могу прокручивать ScrollView.

ИЗМЕНИТЬ

Может быть, я не был ясен раньше .... как все говорят, чтобы изменить это

android:windowSoftInputMode to

настроить панораму | AdjustResize или комбинация состояния и настройки значений

Я уже сделал это. Это предотвращает подъем LinearLayout ниже ScrollView, но также блокирует функцию прокрутки ScrollView.

ИЗМЕНИТЬ 2

как предлагает @WritingForAnroid в ответ, я сделал родительский вид ScrollView в макете, и это решило мою проблему, но затем, поскольку вид прокрутки всегда занимает высоту в способе wrap_content, поэтому нижний вид, который ранее был выровнен с нижней частью экрана, теперь не выровнен, так как мне выровнять низ представление с нижней частью экрана, если ScrollView является родительским представлением.

Снимок экрана – Снимок экрана

Пожалуйста помоги ! Заранее спасибо.


person Devansh Kumar    schedule 09.09.2016    source источник
comment
Вы можете указать поведение клавиатуры здесь: developer.android.com/training/keyboard -ввод/   -  person Ken Wolf    schedule 09.09.2016
comment
я уже сделал это, но это не помогло ... все варианты сводятся к тому, что либо я не могу прокручивать прокрутку, либо линейный макет поднимается.   -  person Devansh Kumar    schedule 09.09.2016
comment
Вы пробовали android:scrollbars="vertical" внутри Scroll View ?   -  person Jay Rathod RJ    schedule 09.09.2016
comment
пожалуйста, проверьте android:windowSoftInputMode=stateHidden|adjustResize в манифесте.   -  person Sangram Haladkar    schedule 09.09.2016
comment
stackoverflow.com/questions/9111813/   -  person Amit Vaghela    schedule 09.09.2016
comment
Я пробовал все ваши предложения, но все еще не решил   -  person Devansh Kumar    schedule 09.09.2016
comment
что правильно?   -  person Amit Vaghela    schedule 09.09.2016


Ответы (2)


Сделайте Scrollview родительским представлением и добавьте эту строку в свою активность в файле манифеста.

android:windowSoftInputMode="adjustResize"

person WritingForAnroid    schedule 09.09.2016
comment
хорошо, ваш метод работает... но теперь это произошло - это....Как мне сделать дно вид должен быть выровнен по нижней части экрана - person Devansh Kumar; 09.09.2016

Изменить это

android:windowSoftInputMode="adjustResize"

To

android:windowSoftInputMode="настроитьPan"

person Rahul    schedule 11.01.2018