2012-02-20 93 views
2

我有一個活動,視圖就像一個表單,用戶可以輸入詳細信息,底部有兩個按鈕「保存」和「取消」。該表格有許多編輯框。 所以我採取了一種相對佈局,並將所有這些編輯框放入它中,然後將相對佈局放在滾動視圖中。我採取了另一個相對佈局,添加「保存」和「取消」按鈕。 最後,我把滾動視圖和相對佈局(其中有按鈕)放在另一個相對佈局中,這是我活動的主視圖。在android中打開軟鍵盤時調整佈局

我的問題是,當我點擊任何編輯框時,鍵盤會彈出並隱藏按鈕(保存並取消)。

我想讓按鈕顯示在鍵盤上方(當鍵盤開啓時),就像在「聯繫人」應用程序的編輯聯繫人活動中一樣。

我對我的活動使用android:windowSoftInputMode =「adjustPan | adjustResize」,但沒用。 我已經經歷了這麼多堆棧溢出問題,但我無法做到這一點。

我怎樣才能用我的代碼做到這一點?

回答

1

編輯聯繫人活動保存按鈕被添加到佈局的底部和滾動視圖之外。

您可以做什麼,讓您的保存和取消按鈕始終可見,而且軟鍵盤可見或不可見。使父佈局relativelayout,在此佈局中添加兩個視圖一個滾動視圖和其他具有按鈕的相關佈局。讓相對佈局屬性layout_width=fill_parentlayout_height=wrap_contentalign_parent_bottom=true以及滾動視圖的layout_width=fill_parentlayout_height=fill_parent,[email protected]+id/rlButtons在ScrollView中添加一個包含所有editTexts的RelativeLayout。

0

我得到了解決方案。 我的父母佈局是相對佈局。在這個佈局中,我添加了一個滾動視圖和一個相對佈局。在滾動視圖中,我添加了一個具有所有編輯文本的相對佈局。在相對佈局中,我添加了保存和取消按鈕。我設置滾動視圖重量= 1. 對於我的活動,我設置了android:windowSoftInputMode =「adjustResize」。

相關問題