jjzjj

Preference

全部标签

android - PreferenceActivity 在 Android 2.1 上工作正常,但在 4.1 上不工作(填充)

我正在写一个应用程序。它需要在旧的android操作系统上运行才能有用。我使用PreferencesActivity编写了首选项屏幕,该PreferencesActivity填充了包含PreferenceScreen的options.xml文件。它没有首选项子菜单(因此PreferenceFragment没有提供任何实际好处)。在Android2.1(2.2和2.3,尚未在ICS上测试过)中,屏幕显示正确,就像在横向中一样:但是在Jellybean上,它看起来像这样:看起来很糟糕。我没有定义任何布局,只是标准的addPreferencesFromResource()。有谁知道这可能是什

android - 在 Android 列表首选项中设置自定义主题

在我的Android应用程序中,我在不同的Activity中使用了各种自定义主题,所有这些都运行良好。所有这些主题都对按钮、编辑控件等使用相同的自定义样式。我的首选项使用标准的首选项Activity,我通过list在XML和样式中定义这些Activity。但是,当我有导致启动警报对话框的首选项时,例如ListPreference,对话框使用标准按钮。它似乎确实在EditTextPreference中使用了我的自定义EditText样式...但不是我的背景或文本颜色。有人知道为什么会这样吗?部分代码:样式:@drawable/background@style/CustomButtonSt

android - 使用 androidx.preference.PreferenceScreen 和 PreferenceScreen 的区别

我的应用以API28为目标,并且至少有API15。作为支持库,我使用的是AndroidX。我有一个由Activity托管的偏好fragment,如下所示:SettingsFragment.javapackagecom.example.app;importandroid.os.Bundle;importandroidx.preference.PreferenceFragmentCompat;publicclassSettingsFragmentextendsPreferenceFragmentCompat{@OverridepublicvoidonCreatePreferences(Bu

自定义首选项中的android首选项水平分隔线?

我已经创建了我自己的扩展Preference的自定义首选项对象。我之所以创建它们,是因为这些自定义数据类型没有首选项。一切正常,但我的自定义首选项没有相同的外观,因为它们缺少系统首选项对象所具有的水平分隔线。我已经查找了创建水平分隔线的代码,但找不到它是在哪里完成的。内置的分隔线不仅仅是一根细条。它有一点渐变。我想这可能在布局文件中,但我找不到系统首选项的布局。有人知道这是如何实现的吗? 最佳答案 非常古老的帖子,但对于那些偶然发现这个的人来说。不确定OP是否在询问如何更改分隔线或分隔线图像的来源。所以我会同时解决这两个问题。如何P

android - 检查设备是否锁定在纵向模式

如果设备设置启用了锁定屏幕方向,是否可以获取信息? 最佳答案 您可以检查Settings.System.ACCELEROMETER_ROTATION的值像这样设置:finalintrotationState=android.provider.Settings.System.getInt(getContentResolver(),Settings.System.ACCELEROMETER_ROTATION,0);启用自动旋转时,此值等于1(否则为0)。 关于android-检查设备是否锁定

android - PreferenceActivity 中不同高度的偏好

我有一个扩展Preference的自定义类,我将它与PreferenceActivity结合使用。当我尝试调整我的Preference正在使用的布局中的高度(使用静态layout_height或wrap_content)时,它始终显示在PreferenceActivity中的统一高度单元格中-与所有“正常”的尺寸相同首选项默认为。有没有办法用不同的layout_height呈现给定的偏好。我查看了与首选项相关的API演示,但没有看到任何与我正在尝试做的相匹配的内容。 最佳答案 您可以在首选项中覆盖getView(View,ViewG

android - 在设置屏幕上隐藏密码

我有一个简单的问题,但我找不到解决方案。让我们通过AndroidStudio生成设置页面。这是一个字段-密码。带星号的输入没有问题。但问题是,我在屏幕上看到保存的密码:如何隐藏它?非常感谢。 最佳答案 我使用OnPreferenceChangeListener解决了这个问题,它在显示首选项之前和更改时调用。然后我借此机会在摘要中设置密码的修改版本,方法是将文本转换为带星号的字符串Preference.OnPreferenceChangeListenersBindPreferenceSummaryToValueListener=new

首选项/设置的 Android 模式

大多数应用程序都有某种可以通过SharedPreferences存储的首选项或用户设置。我为用户编辑其设置的第一个Activity实现非常简单:几个输入字段和一个“保存”按钮。这既不美观也不易扩展。我看到的android系统设置和很多app都倾向于在ListViews中布局自己的偏好编辑。我的第二种方法试图模仿这个:一个ListActivity并且每个项目都必须提供它自己的布局,因为我想存储不同类型的值(有些是数字,有些是bool单选按钮)。我发现实现它相当麻烦,现在我想知道我是否遗漏了一些明显的设计模式? 最佳答案 只需使用Pre

android - 从首选项打开的文件选择器 Intent

我正在尝试了解设置UI构建,我在android文档中看到首选项可以是Intent,但我现在想知道该Intent是否可以返回首选项值(例如由启动文件选择器Activity)?或者,如果我想选择一个文件或目录名称作为我的首选项设置的一部分,我是否需要构建自定义首选项View?有没有任何方便的例子?(似乎人们会对我做很多事情)。 最佳答案 [编辑]首先在您的preference.xml文件中创建一个首选项现在在首选项Activity中执行以下操作@OverrideprotectedvoidonCreate(BundlesavedInsta

android - 偏好铃声默认值

我的preferences.xml中有这个每次我第一次开始全新安装应用程序时,默认值为无声:(,当我点击铃声首选项时,对话框打开时默认选择无声。我希望默认为“默认铃声”被选中。我该怎么做我如何将默认值设置为“默认铃声”而不是无声,我不知道为什么我的默认值是无声我没有在我的代码中的任何地方设置,无声是android系统的默认值。.. 最佳答案 将默认值设置为默认铃声的最简单方法 关于android-偏好铃声默认值,我们在StackOverflow上找到一个类似的问题: