2015-04-01 92 views
3

我有一個佈局,其中包含RelativeLayout作爲根佈局,相對佈局包含ListView在頂部和一個Edittext對齊在相對佈局的底部。 在Pre棒棒糖版本設備每當軟鍵盤打開Edittext推起來,我能夠看到Editext。 但是在棒棒糖軟鍵盤上隱藏了Editext。 我已經在清單文件中設置了android:windowSoftInputMode =「adjustPan | adjustResize」。 請幫我軟鍵盤在棒棒糖版本中隱藏EditText

回答

0

可能是你的活動是全屏顯示。嘗試清除FULLSCREEN標誌。

+0

仍然無法正常工作。 – Rajendra 2015-04-01 18:04:28

+0

通過使alignParentBottom爲true並從清單中移除android:windowSoftInputMode,將底部編輯文本對齊到佈局的底部。 – abhishesh 2015-04-01 18:17:36

0

我也有同樣的問題,這是因爲使用了一個menudrawer圖書館,這是不支持的棒棒糖,當我用Android的默認導航抽屜取代那東西​​開始工作正常。請檢查與庫如果你使用任何。

1

感謝您的寶貴意見。最後我解決了這個問題。

我發現這個問題背後的原因是應用程序主題。我的應用主題是

android:Theme.Light其中我發現這個問題。我只通過設置

android:theme="@android:style/Theme.Black.NoTitleBar" 例如,我只改變了我的EditText佈局活動的主題。 <activity android:name=".activity.LiveStreamingActivity" android:label="@string/title_activity_event_performer" android:theme="@android:style/Theme.Black.NoTitleBar" android:screenOrientation="portrait" />

這解決了我的問題!

+0

我想解決我的應用程序中的相同問題...但是我找不到'Theme.Black.NoTitlteBar'。你能否提供一些你正在使用的支持庫版本的其他信息。我使用v21 for supportv7庫和v19 for supportv4庫。 同樣根據上面的代碼,您正在改變整個應用程序的主題,而不僅僅是EditText,如果我錯了,請糾正我。 – 2015-04-16 03:34:36

+0

@VaibhavSinghal在我的代碼中,我只更改了Activity的主題,它具有EditText字段而不是整個應用程序主題。您只能更改具有EditText字段的特定活動的主題。 – Rajendra 2015-04-16 11:22:29

+0

是的,這是非常容易理解的,但我試圖找到主題'Theme.Black.NoTitlteBar'並且無法找到它。 我正在使用'com.android.support:appcompat-v7:21.0。+'和'com.android.support:support-v4:19.1.0'。你可以建議任何選擇@Rajendra – 2015-04-16 12:09:24

0

試舉fitsSystemWindows在主佈局(用於棒棒糖版本)

android:fitsSystemWindows="true" 

也在清單給

android:windowSoftInputMode="adjustResize" 

希望這將有助於

0

的重要價值adjustResize。這將改變整個用戶界面,爲軟鍵盤留出空間。

<activity 
     android:name="com.my.MainActivity" 
     android:screenOrientation="portrait" 
     android:label="@string/title_activity_main" 
     android:windowSoftInputMode="adjustResize|stateHidden" > 
    </activity>