问题标签 [android-switch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1695 浏览

android - Android自定义开关被剪裁/切断

我有一个自定义的 android 开关,它是这样定义的

和像这样的拇指选择器项目

在 Android 版本 4.3 上,4.4.2 开关滑块在左右两侧被切割成这样。

在此处输入图像描述

我试图玩弄形状和开关的填充/边距/大小,到目前为止没有任何效果。

使用适当的填充设置自定义轨道也不起作用。

在 Android 5.0 及更高版本上,问题已通过设置解决

为什么填充不适用于更高版本?我错过了什么?欢迎任何有关解决方案的提示!

0 投票
1 回答
8060 浏览

android - 首选项支持库 - SwitchPreference 不起作用

前几天谷歌推出了Preference Support Library链接)。我刚刚尝试在我的应用程序中实现它,但它似乎不起作用,SwitchPreferences这很奇怪,因为 Google 声明我们可以使用与以前相同的 XML 文件,并且明确表示 SwitchPreferences 现在可用于所有 API 7+ 设备.

报价(来源

[...] 并使用相同的首选项 XML 文件 ( http://goo.gl/wOcIxI ) 添加首选项,同时向所有 API 7+ 设备添加对 SwitchPreference 等元素的支持(以前仅在 API 14+ 设备上可用) . [...]

错误信息

相关部分很明显Binary XML file line #4: Error inflating class (not found)SwitchPreference

Java 代码

首选项.xml

所以基本上问题是:我做错了什么还是这确实是首选项支持库的错误?

0 投票
0 回答
799 浏览

android - 无法更改 android 开关小部件大小

我在更改 Android 标准 Switch 宽度时遇到了一些困难。我设法改变了它的高度,但没有改变它的宽度。我做了这样的事情:

我试图改变switchMinWidth的值,但没有任何反应。设置小部件宽度maxWidth无济于事,因为它只是“裁剪”开关,这意味着拇指和轨道具有相同的大小,但您只能看到它们的一部分(中间)。我关注有关此问题的其他线程,这些线程说可绘制元素实际上正在改变 switch 的宽度。我创建了 2 个可绘制元素(轨道和拇指 png 文件)并以像素为单位赋予它们不同的大小,但仍然没有任何反应. 我还更改了 textSize 值,但文本从未更改。我在这里想念什么?感谢您的时间和任何提示!

0 投票
2 回答
299 浏览

android - ViewHolder 持有一个 android.widget.Switch,Switch 没有响应监听器

好的,我有一个持有人,持有一堆不会改变的元素,除了开关(显然)。

我减少了代码,因为它更易于阅读,我认为这将允许我在日志中看到正在更改的开关状态(从适配器动态生成)。

0 投票
0 回答
4023 浏览

android - 如何更改 SwitchCompat 拇指的宽度

我的问题是关于Android SwitchCompat.

我想要的风格:

在此处输入图像描述

但我的开关风格是:

在此处输入图像描述

我的拇指宽度有问题。(请不要介意轨道大小)

这是我的 xml 代码:

android:layout_width有助于设置轨道宽度,并android:layout_height有助于设置拇指高度。但我想设置拇指的宽度。如何设置拇指的宽度?

0 投票
1 回答
416 浏览

android - Android 设计指南如何根据 Switch 展开/折叠 ListView 项目

我有一个适用于 Android 和 iOS 的面向设置的应用程序,我目前正在实施一项新功能。

在我的 iOS 应用程序中,我有一个不同设置的列表,其中有一个开关。当开关关闭时,会显示一些列表行(或不显示),当开关打开时,会显示一些其他列表行。

当我浏览 Android 的设置菜单时,我注意到该模式似乎是禁用设置行而不是隐藏它们,具体取决于开关状态(开/关)。

我正在寻找的行为类似于用户禁用 Wifi 并且所有 Wifi 设置消失的 Android 设置菜单,但我想对列表中的特定行而不是整个“页面”/“视图”执行此操作.

Android 的风格指南中是否有任何内容说我不应该根据开关隐藏/显示列表行?

在此处输入图像描述

iOS 应用 Switch ON 和 3 个对应的行。

在此处输入图像描述

iOS 应用程序关闭和 2 对应的行。

在此处输入图像描述

Android 设置菜单关闭和禁用行 (Android Beam),如果开关打开,则不会被禁用。

请注意,我不是在寻找选项,而是 Android 的风格指南(Lollipop+ 和设计兼容)对此有何评论。

0 投票
5 回答
15033 浏览

android - 切换按钮在 Android 中不显示 ON 和 OFF 文本

我正在以编程方式创建一个开关按钮。我遇到的问题是按钮不显示ON / OFF文本。这是创建代码:

可能会发生什么?

谢谢詹姆

0 投票
2 回答
521 浏览

android - 为什么切换按钮不显示文字?

我以这种方式创建了一个 Switch 按钮:

开关出现,但没有文字。此外,我希望样式像这个 URL:https ://developer.xamarin.com/guides/android/user_interface/form_elements/togglebutton/

我怎样才能实现这一切?谢谢

编辑:

我有这个开关按钮,很丑:

在此处输入图像描述

0 投票
1 回答
203 浏览

android - Android,使用自定义背景时隐藏库存切换?

我的拨动开关有一个自定义可绘制对象

然后我将其应用于交换机

但是原始(库存)切换仍然显示在自定义背景之上

切换

如何摆脱自定义开关之上的库存开关?

提前致谢。

0 投票
1 回答
247 浏览

java - 为什么我的 SwitchPreference 在方向改变时会出现故障?

我有一个活动(扩展 AppCompatActivity),其中包含PreferenceFragment我的应用程序设置。第一个设置是启用或禁用通知的 SwitchPreference,然后是依赖于该 SwitchPreference 的其他首选项。

我的问题是这样的:我发现如果我旋转设备(导致方向改变)然后点击开关,它不会正确渲染 - 它似乎显示了两个重叠的开关(这是来自 Moto X 的屏幕截图),一个一个在旧位置,一个在新位置。有趣的是,这甚至发生在旧式开关上(这是运行 JellyBean 的 Nexus S 的屏幕截图)。

我在互联网上没有发现任何关于这个错误的信息,据我所知,它不会发生在 Android 操作系统应用程序(如设置)或其他第三方应用程序(如 Intent Intercept by Intrications)中. 所以看来我在这里做错了什么。

这是我的 SettingsFragment 中的设置代码:

这是我的settings.xml文件:

编辑: 我也尝试清理和重建我的项目,卸载并重新安装应用程序,但无济于事。

编辑 2:我尝试使用 CheckBoxPreference 而不是 SwitchPreference 并遇到了同样的问题。更糟糕的是,当我旋转活动时,我发现整个片段似乎都被烧到了屏幕上(可以这么说)。我可以滚动设置片段,但它之前的影子仍然存在。这个神器早些时候表现为两个重叠的开关,​​但我没有意识到它如此普遍。