0

У меня есть макет что-то вроде этого -Предотвращение линейной компоновки от перемещения, когда экранная клавиатура видна

<Relativelayout 

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

<LinearLayout> 
</LinearLayout> 

</Relative> 

Если вы хотите посмотреть на полный код это here

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

Я хочу, чтобы при открытии мягкой клавиатуры ничего не поднималось, но я все еще могу прокрутить ScrollView.

EDIT

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

android:windowSoftInputMode к

adjustPan | adjustResize или combnation состояния и регулировки значения

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

EDIT 2

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

ScreenShot - ScreenShot

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

+0

Здесь вы можете указать поведение клавиатуры: https://developer.android.com/training/keyboard-input/visibility.html#Respond 0 i –

+0

Я сделал это уже, но это не помогло ... все варианты сводятся к этому либо я не могу прокрутить в scrollview или linearlayout. –

+0

Вы пробовали 'android: scrollbars =" vertical "' внутри 'Scroll View'? –

ответ

0

Сделать Scrollview в качестве родительского вида и добавьте эту строку в вашей деятельности в файле манифеста

андроида: windowSoftInputMode = "adjustResize"

+0

ОК, ваш метод работает ...но теперь это произошло - [это] (http://imgur.com/a/xJX8X) .... Как сделать снизу, чтобы выровнять нижнюю часть экрана –

0

Изменить этот

андроида: windowSoftInputMode = "adjustResize"

К

android: windowSoftInputMode = "adjustPan"