- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在我的应用程序设置中,我使用 EditTextPreference ,而在 android API uder 11 edittext 字段上有黑色背景和黑色文本颜色。我怎样才能改变 EditTextPreferences 背景颜色?
我试过:主题:
<item name="android:editTextPreferenceStyle">@style/EditTextAppTheme</item>
风格:
<style name="EditTextAppTheme" parent="android:Widget.EditText">
<item name="android:background">@drawable/edit_text_holo_light</item>
<item name="android:textColor">#000000</item>
</style>
如果我将样式设置为:
<style name="EditTextPreferences" parent="android:Preference.DeviceDefault.DialogPreference.EditTextPreference">
<item name="android:background">@drawable/edit_text_holo_light</item>
<item name="android:textColor">#FF0000</item>
</style>
主题为:
<item name="android:editTextPreferenceStyle">@style/EditTextPreferences</item>
我得到错误:
error: Error retrieving parent for item: No resource found that matches the given name 'android:Preference.DeviceDefault.DialogPreference.EditTextPreference'.
最佳答案
在过去的几天里,我也一直在努力解决这个问题。我发现所有 EditTextPrefence
扩展是 AlertDialog
和 EditText
.因此,如果您可以在您的主题中设置这两个样式,您将在 EditTextPreference
中找到您正在寻找的结果。 .这是我正在处理的内容:
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="LightTheme" parent="android:Theme.Light">
<item name="android:windowNoTitle">true</item>
<item name="android:background">@color/greyscale2</item>
<item name="android:textColor">@color/greyscale16</item>
<item name="android:textViewStyle">@style/LightTextView</item>
<item name="android:buttonStyle">@style/LightButton</item>
<item name="android:editTextStyle">@style/LightEditText</item>
<item name="android:alertDialogTheme">@style/LightDialog</item>
<item name="android:dialogPreferenceStyle">@style/LightDialog</item>
<item name="android:colorBackground">@color/greyscale2</item>
<item name="android:colorBackgroundCacheHint">@color/greyscale1</item>
</style>
<!-- TextView -->
<style name="LightTextView" parent="android:Widget.TextView">
<item name="android:textColor">@color/greyscale16</item>
<item name="android:background">@android:color/transparent</item>
</style>
<!-- Button -->
<style name="LightButton" parent="android:Widget.Button">
<item name="android:textColor">@color/greyscale16</item>
<item name="android:background">@drawable/light_button_background</item>
<item name="android:gravity">center_vertical|center_horizontal</item>
</style>
<style name="LightCheckBox" parent="android:Widget.CompoundButton.CheckBox">
<item name="android:background">@color/greyscale2</item>
</style>
<style name="LightEditText" parent="android:style/Widget.EditText">
<item name="android:background">@color/greyscale1</item>
<item name="android:editTextBackground">@color/greyscale2</item>
<item name="android:textColor">@color/greyscale16</item>
<item name="android:button">@style/DarkButton</item>
<item name="android:inputType">number</item>
</style>
<style name="LightDialog" parent="@android:style/Theme.Dialog">
<item name="android:background">@color/greyscale2</item>
<item name="android:textColor">@color/greyscale16</item>
<item name="android:textViewStyle">@style/LightTextView</item>
<item name="android:buttonStyle">@style/LightButton</item>
<item name="android:divider">@color/greyscale14</item>
</style>
注意
我的基本主题中的属性。我找到了样式资源 here , 更具体地说 alertDiaolg here (注意:这些也可以在你电脑上的SDK目录下找到)
<item name="android:dialogPreferenceStyle">@style/LightDialog</item>
我希望这至少能让您朝着正确的方向前进,我一直在努力解决这个问题(我的应用程序中的第一个主题)。快乐编码!
关于java - Android EditTextPreference 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21311384/
我使用 Android 模板创建了一个设置 Activity 。首先,一切正常,但现在我想从 EditTextPreference 获取 String。但是当我开始运行它时,它因以下错误而崩溃: ja
我想自定义我的EditTextPreference。我的目标是格式化标题文本。这是我的 prefs.xml 的相关部分 这是背后的代码: public class FormattedEditText
我的偏好 fragment 中有一个 EditTextPrefernce。我在 XML 中将其设置为 androd:numeric="integer"。好的,这行得通……但问题是用户必须在此首选项中插
我是完成数字偏好验证例程的一小步。 我将 EditTextPrefernce OK 按钮替换为 ClickListener,以防止在条目不是数字时离开对话框。 我使用 TextWatcher.afte
我正在扩展 EditTextPreference 类,并希望在显示对话框时在某些情况下禁用其中一个默认按钮。 我从这个答案中得到了提示:EditTextPreference Disable Butto
我正在开发一个使用 Preference Fragment 的 Android 应用程序。在那个 Preference(For Settings) fragment 中,我有两个 EditTextPr
我想在摘要字段中显示偏好值。这accepted answer显示了如何为 ListPreference 执行此操作。 对于布局中的 EditTextPrefernce 是否有类似的方法而不是扩展类?
我希望 EditTextPreference 只接受 6000 到 65536 之间的值,我该怎么做?谢谢! 顺便说一句,代码 A 不起作用,我无法在 EditTextPreference 的编辑框中
有什么方法可以在 PreferenceActivity 之外制作类似 EditTextPreference 中的对话框?假设我希望在我的主要 Activity 中单击按钮时显示此对话框。 我尝试构建一
当我点击菜单项时,我有这段代码来设置 EditTextPreference: case R.id.prochain_vidange: settings = PreferenceMa
有没有办法让 EditTextPreference 单行?我认为默认情况下没有属性可以做到这一点。是否有必要重写对象?有人做过这个吗? 最佳答案 也许 android:singleLine="true
我想自定义我的 EditTextPreference,所以我在 EditTextPreference 的左侧添加了一个 TextView。 这是我的代码: 这就是我在申请中得到的: 我想自定义我的
我想要一个 EditTextPreference,如果 EditText 字段中没有文本,它将禁用 OK 按钮。我创建了一个自定义的 EditTextPreference 类,我能够获取 EditTe
在相关主题中寻找问题的解决方案大约 1 小时后,我决定公开我的案例。就是这样:每次我尝试打开 PreferenceActivity 时都会遇到 InflateException。 日志 E/Andro
我想在 android edittextpreference 上放一个按钮。我创建了一个自定义的 editextpreference: public class EditTextPreferenceW
我正在进行设置 Activity ,我想让用户选择声音通知。我用这个来做到这一点: EditTextPreference dataPref = (EditTextPreference) findPre
我想在打开首选项屏幕时打开 EditTextPreference。我试试 mLabel = (EditTextPreference) findPreference("labelKey"); mLabe
这主要是我的一个小毛病,但是默认行为或 EditTextPreferences 是将光标放在字符串的开头,这让我非常恼火。这对我来说毫无意义。在人类已知的几乎任何其他界面(很好,我)中,关注文本字段会
我正在尝试设置在我的 SettingsActivity 中选择 EditTextPreference 时出现的对话框的样式。到目前为止,我已经能够通过以下方式更改两个按钮和背景的颜色: dia
我创建了一个 EditTextPreference,现在我想从任何其他 Activity 中获取值。我一直在尝试很多东西,但我无法让它工作。这个值存储在哪里?我怎样才能找回它? 编辑:我想从不同的 A
我是一名优秀的程序员,十分优秀!