- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 PreferenceActivity 中使用 SwitchPreference。当我使用 SwitchCompat 更改开关样式以匹配 Lollipop 样式时,触摸小部件(显示动画)不会更改 SwitchPreference 值,而触摸文本列表(无动画)会更改值。
我在我的 Android Ice Cream 设备中使用 Android Support AppCompat-v7:23.1.1,它在 Lollipop 设备中工作。
这是我的preference.xml
<SwitchPreference
android:defaultValue="false"
android:key="enable stock"
android:summary="POS can display and decrease stock if any transaction occurred"
android:title="Enable stock" />
这里我在SettingsActivity.java中的onCreateView()方法使用Lollipop风格,使用SwitchCompat()方法
@Override
public View onCreateView(String name, Context context, AttributeSet attrs) {
// Allow super to try and create a view first
final View result = super.onCreateView(name, context, attrs);
if (result != null) {
return result;
}
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
// If we're running pre-L, we need to 'inject' our tint aware Views in place of the
// standard framework versions
switch (name) {
case "EditText":
return new AppCompatEditText(this, attrs);
case "Spinner":
return new AppCompatSpinner(this, attrs);
case "CheckBox":
return new AppCompatCheckBox(this, attrs);
case "RadioButton":
return new AppCompatRadioButton(this, attrs);
case "CheckedTextView":
return new AppCompatCheckedTextView(this, attrs);
case "Switch":
return new SwitchCompat(this, attrs);
}
}
}
问题是什么?
最佳答案
我和你有同样的问题。现在我修好了。只需禁用点击即可。
@Override
public View onCreateView(String name, Context context, AttributeSet attrs) {
// Allow super to try and create a view first
final View result = super.onCreateView(name, context, attrs);
if (result != null) {
return result;
}
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
// If we're running pre-L, we need to 'inject' our tint aware Views in place of the
// standard framework versions
switch (name) {
case "EditText":
return new AppCompatEditText(this, attrs);
case "Spinner":
return new AppCompatSpinner(this, attrs);
case "CheckBox":
return new AppCompatCheckBox(this, attrs);
case "RadioButton":
return new AppCompatRadioButton(this, attrs);
case "CheckedTextView":
return new AppCompatCheckedTextView(this, attrs);
case "Switch":
SwitchCompat switchCompat = new SwitchCompat(this, attrs);
switchCompat.setFocusableInTouchMode(false);
switchCompat.setClickable(false);
switchCompat.setFocusable(false);
return switchCompat;
}
}
return null;
}
关于android - 触摸 SwitchCompat 小部件不会更改 SwitchPreference 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35616539/
我正在处理的应用程序我已将主色/深色/强调色设置为我想要的颜色,并且它们出现在正确的位置(如预期的那样)。不过,我有一个正在使用的偏好 Activity ,我希望我正在使用的 preferencesw
我有一个开关偏好并希望它默认为“ON”...在 xml 中, 在类里面, public void onCreate(Bundle savedInstanceState) { super.on
Androidx Preference library除其他外,提供了两个用于在设置屏幕中实现 SwitchPreference 的类: SwitchPreference SwitchPreferen
我有一个 SwitchPreference在我的 SettingsFragment.kt这会根据它是打开还是关闭来更改图标和标题。 这是代码: notificationsPreference.onPr
我有一个只有英文版的 Android 应用程序。因此,无论用户将设备设置为何种语言,我控制的所有 UI 都只显示英文。问题出在我的应用设置屏幕上的 SwitchPreference 上;开关本身上的“
如果我使用 setEnabled(false) 禁用开关 (1) 设置为关闭,并且 (2) 我没有从 OnClickListener 获得启动响应一个对话框。 编辑:在这种情况下,我不希望开关自动从打
类文件 import android.support.v14.preference.SwitchPreference; //... @Override public void onCreate
当我访问 PreferenceScreen 时,我注意到我的自定义开关已关闭。然后我将其打开并重新启动应用程序。我回到首选项屏幕,开关又关闭了。当我使用默认的 SwitchPreference 时,不
几天前,我向现有的 Android 应用程序添加了一个新的 SwitchPreference。一切似乎都很好,直到我遇到一个非常奇怪的问题 - 当向上滚动设置屏幕时 - 切换首选项会自动重置! 当查看
如何为 Android 中的 SwitchPreference 小部件设置自定义样式或其他可绘制背景选择器? (注意:不是常规的 Switch 小部件,我指的是 PreferenceActivity/
我正在尝试在我的设置页面中使用 SwitchPreference,但我无法让监听器工作。我正在使用自定义小部件布局来设置开关的样式,因为我找不到如何使用主题来实现此目的。在我的 settings.xm
几天前,Google 推出了 Preference Support Library (Link)。我刚刚尝试在我的应用程序中实现它,但它似乎不适用于 SwitchPreferences 这很奇怪,因为
这个问题在这里已经有了答案: Custom SwitchPreference in Android (4 个答案) 关闭 5 年前。 我正在使用 PreferenceFragment 来扩充具有单个
我在自定义布局中使用 PreferenceScreen 开发了一个设置页面。有一个 switchpreference 我想改变颜色。目前它采用默认颜色。但是我想在用户打开和关闭它时更改它的颜色。当用户
我要 以编程方式创建一个SwitchPreference 对其设置setChecked(true) 将其添加到 PreferenceGroup 1 和 3 工作正常,但在 3 之后 SwitchPre
我有一个包含多个 SwitchPreferences 的 PreferencesFragment。 在极少数平板电脑上。我看到当开关设置为关闭并且用户将其更改为打开时发生的问题,然后向下滚动将 Swi
在我们的项目中,我们使用类似于 wifi 设置的 SwitchPreference。用户可以通过单击切换按钮来切换值,用户可以通过单击标题来查看更多选项。 但这在 Lollipop 中不起作用。我可以
我有一个屏幕首选项,因此,使用了 PreferenceActivity,我已经构建并运行了所有功能,但是通过单击文本 SwitchPreference(即在行的任何位置而不是在同一行中)来创建电话(版
我有一个扩展 PreferenceActivity 的 Activity ,我有一个扩展 PreferenceFragment 的类。 在启动 switchPreference 变量(在 Fragme
根据 the Android guide我正在尝试使用首选项 fragment 来实现首选项。在 preferences.xml 中我声明: 比起在类中,我在 onCreate 方法中扩展了 Pre
我是一名优秀的程序员,十分优秀!