简体   繁体   English

Preference Fragment 与 BottomNavigationView 重叠

[英]Preference Fragment overlaps BottomNavigationView

I have 4 fragment, the last fragment is Setting Fragment using Preference Fragment:我有 4 个片段,最后一个片段是使用偏好片段设置片段:

public class SettingFragment extends Fragment {

   ...

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        getActivity().getFragmentManager().beginTransaction()
                .replace(android.R.id.content, new MyPreferenceFragment())
                .commit();
    }

   ...

    public static class MyPreferenceFragment extends PreferenceFragment {

        public MyPreferenceFragment(){}

        @Override
        public void onCreate(@Nullable Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            addPreferencesFromResource(R.xml.preferences);
        }
    }

}

My problem With first 3 fragments, bottom navigation bar still work But in last fragment is Setting Fragment, my fragment view overlaps my bottomNavigationView.我的问题对于前 3 个片段,底部导航栏仍然有效但在最后一个片段中是设置片段,我的片段视图与我的底部导航视图重叠。 I can not click to bottomNavigationView anymore.我不能再点击底部导航视图了。 It relizes the click to item in fragmentView它依赖于对片段视图中的项目的点击

片段和底部导航视图的问题

How can I fix it?我该如何解决?

You should use PreferenceFragmentCompat , if using androidx libraries如果使用androidx库,您应该使用PreferenceFragmentCompat

public class SettingsFragment extends PreferenceFragmentCompat {
    @Override
    public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
        setPreferencesFromResource(R.xml.preferences, rootKey);
    }
}

and a parent Fragment is not required if it's only a single screen, instead use the Preference Fragment directly.如果只有一个屏幕,则不需要父Fragment ,而是直接使用 Preference Fragment。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM