2013-03-15 175 views
0

我的背景有問題。根據我的清單設定,我要麼當我打開軟鍵盤這樣的背景下被壓扁:android背景問題

enter image description here

否則我得到這個與推斷圖形畫面: enter image description here

如果我點擊黑色區域的圖形回落,但現在的EditText下推這樣的: enter image description here

我該如何解決這個問題?頂部應該總是看起來像最後一個圖像,但我應該總是看到edittext。

回答

0

取決於您的佈局中是否有空間來收縮東西。鍵盤出現在兩種模式中的一種,在您的活動的android:winowSoftInputMode中設置。

  • 平移該應用程序被移動以確保聚焦的編輯文本保持在 屏幕(或至少光標所在的區域)。
  • 調整大小 - 應用的大小調整爲適合屏幕。這意味着,如果可能的話, 事情會被破壞。當然,唯一可以收縮的東西是高度爲fill_parent的項目。如果不能調整 應用程序,並使其工作,事情將被移到屏幕外

它會做這兩件事情之一。它看起來像你在你的UI中有太多的東西來調整大小,除了壓扁頂部。在這種情況下,你會滾動。問題是,當用戶點擊黑色區域時,該區域變得越來越集中。所以Android平板電腦在屏幕上製作該區域。它甚至不會試圖確保它下面的東西保持在屏幕上。

換句話說,你可以做的事情不多。

+0

當我的背景圖像是全部的時候,我可以改變爲不同的背景圖像嗎?除了背景圖像之外,一切都很好。只是一個普通的一種顏色背景一切正常,因爲它看起來一致。 – Paul 2013-03-15 17:22:22

0

將此置於您的活動的onCreate方法中。這是一個快速修復。

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

而且你也應該檢查。

android:windowSoftInputMode這基本上處理了很多關於android軟鍵盤的問題。

---編輯---

Soft Keyboard這東西對你有幫助呢。

+0

不幫助我害怕,同樣的事情發生 – Paul 2013-03-15 17:23:32

+0

@Paul看看我的編輯。 – Prateek 2013-03-15 17:31:22

+0

害怕它沒有幫助,那就像我一樣被擠壓:( – Paul 2013-03-15 22:39:21