PreferenceFragment重叠工具栏

索尔

作为标题,我的PreferenceFragment与我的工具栏重叠。我已经尝试过其他解决方案,但问题仍然存在。希望对您有所帮助。这是我的代码。

活动:

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;

public class MyActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_settings);

        Toolbar toolbar = (Toolbar) findViewById(R.id.app_bar);
        setSupportActionBar(toolbar);

        // Display the fragment as the main content
        getFragmentManager().beginTransaction().replace(android.R.id.content, new SettingsFragment()).commit();
    }
}

活动XML(activity_settings.xml):

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.mypackage.MyActivity">

    <include
        layout="@layout/app_bar" />

    <FrameLayout
        android:id="@+id/pref_content"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@id/app_bar"/>

</RelativeLayout>

片段(SettingsFragment.java):

import android.preference.PreferenceFragment;
import android.os.Bundle;

public class SettingsFragment extends PreferenceFragment {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // Load the preferences from an XML resource
       addPreferencesFromResource(R.xml.pref_settings);
   }

}

片段XML(pref_settings.xml):

<?xml version="1.0" encoding="utf-8"?>

<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android">

    <CheckBoxPreference
        android:key="pref_checkbox"
        android:title="Title"
        android:summary="Summary"
        android:defaultValue="false"/>

</PreferenceScreen>

工具栏(app_bar.xml):

<?xml version="1.0" encoding="utf-8"?>

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/app_bar"
android:background="@color/primaryColor"
android:elevation="3dp"
app:theme="@style/ThemeOverlay.AppCompat.Dark" />
阿格·梅加赫兹(AgMegaherz)

改变这个:

    getFragmentManager().beginTransaction().replace(android.R.id.content, new SettingsFragment()).commit();

到:

    getFragmentManager().beginTransaction().replace(R.id.pref_content, new SettingsFragment()).commit();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

工具栏与PreferenceFragment重叠

来自分类Dev

ScrollView重叠工具栏

来自分类Dev

视图与工具栏重叠

来自分类Dev

工具栏与LinearLayout重叠

来自分类Dev

工具栏与状态栏重叠

来自分类Dev

Android底栏重叠工具栏

来自分类Dev

片段与AppCompat工具栏重叠

来自分类Dev

工具栏不与TabLayout重叠

来自分类Dev

如何使工具栏不重叠?

来自分类Dev

工具栏重叠相对布局

来自分类Dev

工具栏重叠回收视图

来自分类Dev

工具栏按钮片段重叠

来自分类Dev

如何在PreferenceFragment中为工具栏充气?

来自分类Dev

工具栏在状态栏下方重叠

来自分类Dev

Recyclerview中的Cardview与折叠的工具栏重叠

来自分类Dev

工具栏与坐标布局下的活动重叠

来自分类Dev

工具栏与包含片段的内容(LinearLayout)重叠

来自分类Dev

工具栏小部件与滚动视图重叠

来自分类Dev

作为DialogFragment的Preferencefragment需要一个工具栏(与设计库兼容)

来自分类Dev

工具栏盲区

来自分类Dev

Javascript工具栏

来自分类Dev

如何将溢出菜单放置在工具栏下方而不是溢出菜单与应用栏重叠

来自分类Dev

Android Google Maps透明系统栏导致UI控件与工具栏重叠

来自分类Dev

协调器布局和内容重叠的工具栏折叠时的行为异常

来自分类Dev

如何使工具栏不与Android中的其他内容重叠?

来自分类Dev

WPF:重叠动画-将网格移动到工具栏后面

来自分类Dev

使我的ActionModeBar(?)与支持工具栏重叠时出现问题

来自分类Dev

Searchview与工具栏中的自定义标题重叠。怎么预防?

来自分类Dev

协调器布局和内容重叠的工具栏折叠时的行为异常