Kivy 模块开关小部件在任何地方按下

Posted

技术标签:

【中文标题】Kivy 模块开关小部件在任何地方按下【英文标题】:Kivy module switch widget pressed anywhere 【发布时间】:2018-04-09 19:57:15 【问题描述】:

我有一个带有几个小部件的 kivy 文件,其中一个是开关。 问题是,无论我在屏幕上按什么,它都会翻转开关。

我还有 2 个其他小部件 - 其中一个是复选框,另一个是单选按钮,它们也有一些问题,我认为它们是由于切换而发生的。 问题是,为了按下它们,我需要按下屏幕的不同部分而不是小部件本身。

任何帮助将不胜感激。

更新

我仅将 Windows 用于开发。

【问题讨论】:

请添加重现您的问题所需的最短代码,否则很难帮助您,请参阅***.com/help/mcve 听起来很熟悉我遇到的问题here。你不是手动改了Window.size吗? 查看更新,我只使用 Windows 而不是 android。谢谢 【参考方案1】:

您的开关可能比您预期的要大。来自开关的文档:“整个小部件都处于活动状态,而不仅仅是带有图形的部分。只要您在小部件的边界框上滑动,它就会起作用。”我会尝试改变开关的背景,看看它到底有多大。

【讨论】:

以上是关于Kivy 模块开关小部件在任何地方按下的主要内容,如果未能解决你的问题,请参考以下文章

按下小部件ListView项目时Android开始活动

如果您长时间按下小部件,我怎样才能在删除和信息之间创建一个“设置”按钮?

更改 Kivy 小部件部分文本的颜色

在 Flutter 中按下切换开关时交换小部件

Kivy 如何访问子小部件中的小部件

强制 Android 小部件更新