问题标签 [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.
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
所以基本上问题是:我做错了什么还是这确实是首选项支持库的错误?
android - 无法更改 android 开关小部件大小
我在更改 Android 标准 Switch 宽度时遇到了一些困难。我设法改变了它的高度,但没有改变它的宽度。我做了这样的事情:
我试图改变switchMinWidth的值,但没有任何反应。设置小部件的宽度和maxWidth无济于事,因为它只是“裁剪”开关,这意味着拇指和轨道具有相同的大小,但您只能看到它们的一部分(中间)。我关注有关此问题的其他线程,这些线程说可绘制元素实际上正在改变 switch 的宽度。我创建了 2 个可绘制元素(轨道和拇指 png 文件)并以像素为单位赋予它们不同的大小,但仍然没有任何反应. 我还更改了 textSize 值,但文本从未更改。我在这里想念什么?感谢您的时间和任何提示!
android - ViewHolder 持有一个 android.widget.Switch,Switch 没有响应监听器
好的,我有一个持有人,持有一堆不会改变的元素,除了开关(显然)。
我减少了代码,因为它更易于阅读,我认为这将允许我在日志中看到正在更改的开关状态(从适配器动态生成)。
android - Android 设计指南如何根据 Switch 展开/折叠 ListView 项目
我有一个适用于 Android 和 iOS 的面向设置的应用程序,我目前正在实施一项新功能。
在我的 iOS 应用程序中,我有一个不同设置的列表,其中有一个开关。当开关关闭时,会显示一些列表行(或不显示),当开关打开时,会显示一些其他列表行。
当我浏览 Android 的设置菜单时,我注意到该模式似乎是禁用设置行而不是隐藏它们,具体取决于开关状态(开/关)。
我正在寻找的行为类似于用户禁用 Wifi 并且所有 Wifi 设置消失的 Android 设置菜单,但我想对列表中的特定行而不是整个“页面”/“视图”执行此操作.
Android 的风格指南中是否有任何内容说我不应该根据开关隐藏/显示列表行?
iOS 应用 Switch ON 和 3 个对应的行。
iOS 应用程序关闭和 2 对应的行。
Android 设置菜单关闭和禁用行 (Android Beam),如果开关打开,则不会被禁用。
请注意,我不是在寻找选项,而是 Android 的风格指南(Lollipop+ 和设计兼容)对此有何评论。
android - 切换按钮在 Android 中不显示 ON 和 OFF 文本
我正在以编程方式创建一个开关按钮。我遇到的问题是按钮不显示ON / OFF
文本。这是创建代码:
可能会发生什么?
谢谢詹姆
android - 为什么切换按钮不显示文字?
我以这种方式创建了一个 Switch 按钮:
开关出现,但没有文字。此外,我希望样式像这个 URL:https ://developer.xamarin.com/guides/android/user_interface/form_elements/togglebutton/
我怎样才能实现这一切?谢谢
编辑:
我有这个开关按钮,很丑:
java - 为什么我的 SwitchPreference 在方向改变时会出现故障?
我有一个活动(扩展 AppCompatActivity),其中包含PreferenceFragment
我的应用程序设置。第一个设置是启用或禁用通知的 SwitchPreference,然后是依赖于该 SwitchPreference 的其他首选项。
我的问题是这样的:我发现如果我旋转设备(导致方向改变)然后点击开关,它不会正确渲染 - 它似乎显示了两个重叠的开关(这是来自 Moto X 的屏幕截图),一个一个在旧位置,一个在新位置。有趣的是,这甚至发生在旧式开关上(这是运行 JellyBean 的 Nexus S 的屏幕截图)。
我在互联网上没有发现任何关于这个错误的信息,据我所知,它不会发生在 Android 操作系统应用程序(如设置)或其他第三方应用程序(如 Intent Intercept by Intrications)中. 所以看来我在这里做错了什么。
这是我的 SettingsFragment 中的设置代码:
这是我的settings.xml
文件:
编辑: 我也尝试清理和重建我的项目,卸载并重新安装应用程序,但无济于事。
编辑 2:我尝试使用 CheckBoxPreference 而不是 SwitchPreference 并遇到了同样的问题。更糟糕的是,当我旋转活动时,我发现整个片段似乎都被烧到了屏幕上(可以这么说)。我可以滚动设置片段,但它之前的影子仍然存在。这个神器早些时候表现为两个重叠的开关,但我没有意识到它如此普遍。