2013-09-27 40 views
2

我已經使用背景圖像和框架佈局登錄活動。如何防止背景圖像在軟鍵盤啓動時調整大小,而其他屏幕組件可在小鍵盤啓動時移動

framelayout將被一個相對佈局替換,該佈局包含相對佈局中的三個編輯文本框和相對佈局底部的一個按鈕,即alignParentBottom = true。

當我將注意力集中在任何編輯文本框上時,鍵盤會提示ans我希望所有人都可以相應地移動,底部的按鈕應該緊靠鍵盤上方,因此我在清單中使用了adjustResize,但這樣做我的背景圖像得到調整,即壓縮並顯示在屏幕的可見空間內。

我需要我的背景圖像不要移動,而所有其他組件應根據屏幕移動。

如果我使用adjustPan,則在父級底部對齊的按鈕不會置於鍵盤上方,並且在軟鍵盤後面不可見。

如果有人知道如何解決這個問題,請在這方面幫助我。

謝謝。

+0

張貼您的XML,以便我可以建議解決問題的方式 –

回答

0

嘗試將android:windowSoftInputMode="stateVisible|adjustPan"添加到清單文件中的活動中。

解釋here

adjustPan不調整

活動的主窗口,以騰出空間給軟鍵盤 。相反,窗口的內容會自動移動 ,以便當前的焦點永遠不會被鍵盤遮擋,並且用戶總是可以看到他們正在鍵入的內容。這通常不太理想 比調整大小,因爲用戶可能需要關閉軟鍵盤 得到並與窗口的被遮蔽的部分進行交互。

0

如果它只是頂層而不是設置該圖層背景,則使用該背景設置該活動自定義主題。這樣它不會調整大小。至少這對我有效。

+0

我已經嘗試過這一個,如您所說,但即使如此,我發現同樣的問題。 – Shravz

相關問題