草庐IT

PreferenceCategory

全部标签

android - PreferenceCategory 自动重置行为中的奇怪 SwitchPreference

几天前,我向现有的Android应用程序添加了一个新的SwitchPreference。一切似乎都很好,直到我遇到一个非常奇怪的问题-当向上滚动设置屏幕时-切换首选项会自动重置!当查看切换监听器的日志时-用户似乎已恢复设置!此时,我试图隔离问题,并删除了不必要的代码。这是简化的代码:publicclassNewSettingsActivityextendsPreferenceActivity{protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);addPreferencesF

android - 如何将主题应用于 <PreferenceCategory> 的 <PreferenceScreen> 元素

我有一个扩展PreferenceActivity的Activity。我的主题:android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen"应用到Manifest文件中的应用层。除“PreferenceCategory”的“PreferenceScreen”元素外,一切都得到了所需的主题。他们仍然有默认的黑色背景。简而言之,具有父首选项屏幕的主首选项类别屏幕正在获取主题,但是如果我单击任何PreferenceScreens以转到其元素首选项(EditText等),他们没有获取主题...知道为什么会发生这种情况吗?结构或p

Android - 如何隐藏 PreferenceFragment 中的控件

在我的首选项UI中,我需要根据特定条件隐藏首选项。publicclassMyFragmentextendsPreferenceFragment{publicvoidonCreate(Bundlestate){addPreferencesFromResource(...);ListPreferencemyList=(ListPreference)findPreference("myid");...if(condition){//hidemyList}}我似乎无法在ListPreference或PreferenceFragment上找到任何方法来隐藏它不在UI中显示。如果您能指出正确的方向

android - 更改 PreferenceCategory android :title

我想知道有没有办法改变PreferenceCategoryandroid:title="我的名字"以编程方式和/或ListPreferenceandroid:title="我的名字"以编程方式。 最佳答案 基思,是的,有一种方法可以通过编程方式更改标题。您必须在PreferenceCategory的xml布局中添加android:key="myTag"。然后,您可以使用findPreference("myTag")从代码中访问PreferenceCategory。代码如下:XML:Java代码:PreferenceCategoryp

android - PreferenceCategory 标签的摘要字段

我见过这样的:但我不明白为什么pref类别有一个摘要字段:(android:summary="与蔬菜相关的偏好")?当我使用prefscreen时,摘要显示在View中,但这不是prefcategory的情况。pref类别中摘要的存在是否只是一种可以以某种方式看到的约定?summary在prefcategory元素中的实际用法是什么? 最佳答案 标准的PreferenceCategory小部件仅显示标题;android:summary属性被忽略。这是因为默认布局(preference_category.xml)仅包含标题字段的单个T

java - 如何更改 PreferenceCategory/PreferenceScreen 的文本颜色

这是:preferences.xmlBasicSettingsActivity.javapublicclassBasicSettingsActivityextendsPreferenceActivity{publicstaticfinalStringTAG=BasicSettingsActivity.class.getSimpleName();/**Calledwhentheactivityisfirstcreated.*/@SuppressWarnings("deprecation")@OverridepublicvoidonCreate(BundlesavedInstanceSta

android - 如何以编程方式删除 PreferenceCategory?

我需要以编程方式删除PreferenceCategory。我可以使用以下代码删除个人首选项,但我还需要删除(禁用)整个PreferenceCategory。PreferenceScreenpreferenceScreen=getPreferenceScreen();EditTextPreferenceetp=(EditTextPreference)preferenceScreen.findPreference("pref22");((PreferenceGroup)findPreference("prefcat")).removePreference(etp);编辑:这是Prefere

android - 如何以编程方式删除 PreferenceCategory?

我需要以编程方式删除PreferenceCategory。我可以使用以下代码删除个人首选项,但我还需要删除(禁用)整个PreferenceCategory。PreferenceScreenpreferenceScreen=getPreferenceScreen();EditTextPreferenceetp=(EditTextPreference)preferenceScreen.findPreference("pref22");((PreferenceGroup)findPreference("prefcat")).removePreference(etp);编辑:这是Prefere

android - 如何更改 PreferenceScreen 中 PreferenceCategory 分隔符的颜色

我有一个android.support.v4.preference.PreferenceFragment它使用以下PreferenceScreen:显示PreferenceFragment时,一些分隔符会显示在首选项之间,但也会显示在每个PreferenceCategory的名称下方。虽然我可以通过访问PreferenceFragment的ListView轻松修改首选项之间分隔线的颜色,但这对PreferenceCategory分隔线没有影响。如何改变这种分隔线的颜色? 最佳答案 我在Prefernces文件中遇到了同样的问题。我通

android - 在 PreferenceFragmentCompat 中为 PreferenceCategory 设置标题样式

我想为我的偏好fragment屏幕V14设置标题样式。这就是我想要的:我已经关注了CustomPreferenceCategoryHeadings我确实设法获得了相同的屏幕,但使用了PreferenceFragment!!我该如何为PreferenceFragmentCompatV14做这件事??这是我的代码Style.xml@color/colorPrimary@color/colorPrimaryDark@color/colorAccent@style/PreferenceStyle@style/PreferenceThemeOverlay.v14.Material@color/c
12