gpt4 book ai didi

android - 如何从 PreferenceActivity 中的 PreferenceCategory 中删除标题栏

转载 作者:太空狗 更新时间:2023-10-29 15:55:52 27 4
gpt4 key购买 nike

这是我的首选项 xml 文件:myPreferences.xml:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory>
<EditTextPreference android:key="name" android:title="Name" android:inputType="text" android:defaultValue="" />
<EditTextPreference android:key="email" android:title="Email" android:inputType="textEmailAddress" android:defaultValue="" />
<EditTextPreference android:key="phone" android:title="Phone Number" android:inputType="phone" android:defaultValue="" />
<EditTextPreference android:key="zipcode" android:title="Zip Code" android:inputType="number" android:defaultValue="" />
</PreferenceCategory>
</PreferenceScreen>

这是我在 AndroidManifest.xml 中的首选项 Activity 声明:

<activity
android:name=".activities.MyPreferencesActivity"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.NoTitleBar" />

而且,这是我之前尝试应用到我的 Activity 中的一种风格:

 <activity
android:name=".activities.MyPreferencesActivity"
android:screenOrientation="portrait"
android:theme="@android:style/PreferenceTheme" />

<style name="PreferenceTheme">
<item name="android:background">@drawable/background_preferences</item>
<item name="android:windowNoTitle">true</item>
</style>

它不起作用。

然后,我尝试在 myPreferencesActivity 的 onCreate 中通过 java 代码来完成:

 @Override
protected void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.myPreferences);
}

不起作用。尝试将标题设置为可绘制对象。

 @Override
protected void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences_profile);
getWindow().setFeatureDrawableResource(Window.FEATURE_CUSTOM_TITLE, R.drawable.profile_banner);
}

不。不起作用。

我所做的一切只是删除了偏好 Activity 的标题栏,而不是偏好类别。

有人可以帮帮我吗?提前致谢。

最佳答案

如果您不想在一组首选项上方有一个标题栏,请不要使用 PreferenceCategory 因为它没有任何用处,只需将您所有的首选项放入 PreferenceScreen 元素:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">

<EditTextPreference android:key="name" android:title="Name" android:inputType="text" android:defaultValue="" />
<EditTextPreference android:key="email" android:title="Email" android:inputType="textEmailAddress" android:defaultValue="" />
<EditTextPreference android:key="phone" android:title="Phone Number" android:inputType="phone" android:defaultValue="" />
<EditTextPreference android:key="zipcode" android:title="Zip Code" android:inputType="number" android:defaultValue="" />

</PreferenceScreen>

HTH

关于android - 如何从 PreferenceActivity 中的 PreferenceCategory 中删除标题栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10555914/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com