使用Feinstein SldingMenu和AppCompat v21的Android L ActionBarActivity在屏幕底部被截断

ddd*_*ddd 4 android android-appcompat android-actionbaractivity jfeinstein android-5.0-lollipop

我正在使用AppCompat v21Style"NoActionBar"并添加一个Action/Toolbar onCreate.

还添加了Feinstein的SlidingMenu,这导致了Activity(因此内部片段)与Android的导航按钮重叠的问题(它没有完全显示,在底部被切断)

如果我添加:

android:layout_marginBottom="48dp"
Run Code Online (Sandbox Code Playgroud)

在布局中,一切都是可见的(当然).

在Android 4.4上.一切都正常显示.

使用支持lib在Android L上我缺少什么?

SlidingMenu在onCreate中添加:

super.onCreate(..)
setContentView(..)

menu = new SlidingMenu(this);
menu.setMode(SlidingMenu.LEFT);
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);
menu.attachToActivity(this, SlidingMenu.SLIDING_WINDOW);
menu.setMenu(R.layout.menu);
menu.setBehindWidthRes(200dp);
Run Code Online (Sandbox Code Playgroud)

解:

这个问题在这里说明https://github.com/jfeinstein10/SlidingMenu/issues/680(包括解决方案)

Slding Menu to SLIDING_CONTENT
OR: update the SlidingMenu source like mentioned in the link aboce
Run Code Online (Sandbox Code Playgroud)

更好的解决方案:(
也在5.0上使用三星设备) - 由withaay提供

将以下行添加到SlidingMenu构造函数对我有用.我没有必要进行任何其他代码更改.

if(Build.VERSION.SDK_INT >= 21)
    setSystemUiVisibility(SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION)
Run Code Online (Sandbox Code Playgroud)

whi*_*aay 8

将以下行添加到SlidingMenu构造函数对我有用.我没有必要进行任何其他代码更改.

if(Build.VERSION.SDK_INT >= 21)
    setSystemUiVisibility(SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);
Run Code Online (Sandbox Code Playgroud)