隐藏操作栏会导致RelativeLayout中的底部对齐项目跳转

时间:2017-03-09 02:23:25

标签: android android-actionbar relativelayout

我的RelativeLayout视图与父底部对齐。当我调用actionBar.hide()时,视图会在操作栏向上滑动时向上滑动,然后一旦操作栏完全消失,视图就会跳回到底部。

我该如何防止这种情况发生?我希望视图在操作栏向上滑动时保持连接到底部。

can't embed images so here's a link

标签是底部对齐的。 (你在上面看到的灰色东西是一个不同的片段被加载所以忽略它)

代码:

public class MainFragment extends Fragment {
    public View onCreateView(...) {
        return inflater.inflate(R.layout.fragment_main);
    }
    public void onResume() {
        super.onResume();
        getActivity().getActionBar().hide();
    }
    public void onPause() {
        super.onPause();
        getActivity().getActionBar().show();
    }
}

R.layout.fragment_main:

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:text="test" />
</RelativeLayout>

1 个答案:

答案 0 :(得分:1)

以AppTheme样式设置操作栏叠加模式:

<item name="android:windowActionBarOverlay">true</item> <!-- Support library compatibility --> <item name="windowActionBarOverlay">true</item> (more info)

,并根据需要在布局文件中设置填充或边距,如下所示:?android:attr/actionBarSize