0

我有一個佈局是這樣的 -移動起來防止線性佈局時,軟鍵盤可見

<Relativelayout 

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

<LinearLayout> 
</LinearLayout> 

</Relative> 

如果你想看看完整的代碼是here

的問題是,每當軟鍵盤在屏幕上可見,ScrollView下面的線性佈局提升並阻止ScrollView內部的視圖。

我想要的是,如果軟鍵盤看不見任何提升,但我仍然可以滾動通過ScrollView

編輯

可能是我沒有明確之前....因爲每個人都在說要改變這種

android:windowSoftInputMode

adjustPan | adjustResize或國家的combnation和調整值

我已經這樣做..this防止舉起了滾動下面的LinearLayout,但它也阻止滾動滾動型的特點。

EDIT 2

如@WritingForAnroid表明在回答我的佈局做出滾動型父視圖,並且解決了我的問題,但隨後由於滾動視圖始終以高度在先前與底部對齊WRAP_CONTENT方式使底視圖的屏幕現在不對齊,所以如果ScrollView是父視圖,我如何將底部視圖與屏幕底部對齊。

截圖 - ScreenShot

請幫幫忙!提前致謝。

+0

你可以在這裏指定鍵盤行爲:https://developer.android.com/training/keyboard-input/visibility.html#Respond –

+0

我已經這樣做了,但它沒有幫助...所有選項歸結爲這個要麼我無法滾動scrollview或linearlayout擡起。 –

+0

你有沒有嘗試'android:scrollbars =「vertical」'Scroll View'裏面? –

回答

0

使滾動視圖作爲父視圖,這行添加到您的活動清單文件

機器人:windowSoftInputMode = 「adjustResize」

+0

確定您的方法正常工作...但現在發生了 - [這](http://imgur.com/a/xJX8X)....我如何使底部視圖與屏幕底部對齊 –

0

更改此

機器人:windowSoftInputMode = 「adjustResize」

android:windowSoftInputMode =「adjustPan」