2012-10-18 56 views
0

我有一個主要的活動,它有RelativeLaoyout @ root和許多其他視圖,包括一個帶有2列的GridView。 現在,單擊其中一個按鈕將打開一個對話框,其中包含一個EditText。 當用戶點擊EditText時,主活動的整個RelativeLayout被向上推動。打開軟鍵盤時如何避免主窗口布局滾動?

我已經嘗試了幾乎所有的解決方案,我可以找到在stackoverflow和各種其他論壇,但沒有人爲我工作!

事情我至今

  1. 集機器人的嘗試:windowSoftInputMode = 「adjustResize」 我也試過adjustNothing和adjustPan但是毫無效果
  2. 設置機器人:isScrollContainer =爲GridView 我 「假」也嘗試將其設置爲true。但那也沒有幫助。

這個問題真的讓我非常失望。請有人幫忙!

編輯 找到了一個重複,但也沒有得到回答! background layout moving when soft keyboard displayed - android

+0

你有沒有試過:android:windowSoftInputMode =「adjustPan」 –

+0

是的,我做了,也沒有幫助... 無論如何,根據文檔adjustPan用於當你想滾動的東西,我的要求正是它的對面。 – Yogesh

+0

**一個有趣的更新:** 我只是在點燃火災時面臨這個問題。它適用於所有其他Android手機和平板電腦,包括kindle fire HD。 完全相同的代碼適用於除Kindle Fire之外的所有設備。 此外,當我將設備旋轉到橫向模式,然後將其旋轉回縱向模式時,它可以正常工作,即不會向上推背景佈局。 任何人都可以幫助理解這些方位變化之間必須發生什麼。 順便說一句,我的活動有兩種不同的肖像和風景模式的佈局。 – Yogesh

回答

0

如何調整聲像工作,它只是把UR編輯文本不烏爾整個背景,如果/ UR編輯文本是在B實體鍵盤的,來了屏幕高度,調整鍋剛剛解除編輯文本不整個背景屏幕,如果你的編輯文本高於鍵盤的高度,那麼不會發生變化。

+0

你的解釋是正確的,但不回答我的問題。 – Yogesh

0

你有全屏主題? @android:風格/ Theme.Holo.NoActionBar.FullScreen

如果是這樣,嘗試將其更改爲: @android:風格/ Theme.Holo.NoActionBar

看來,在Honeycomb版本及以上的全部屏幕主題設置將覆蓋windowSoftInputMode adjustResize或adjustPan設置。