TextInput Bubble不会保持长时间接触:Kivy

时间:2019-06-26 03:41:29

标签: android python kivy

当我在Android应用(通过Kivy构建)上长按TextInput时,气泡会出现一秒钟,然后消失。

我正在学习Kivy的TextInput并学习它的工作原理。我在kivy应用程序中添加了一个简单的TextInput,并尝试从剪贴板中粘贴一些内容。当我长按TextInput时,Android气泡仅出现一秒钟(或可能不到一秒钟),然后消失。

我在这个论坛上阅读了关于use_bubble: True

我也将此添加到了.kv文件中,但也无法正常工作。

请帮助。

Label:
    text:"Enter text to be encoded"
TextInput:
    id:obox
    use_bubble:True
    foreground_color:(1,0,0,1)
    multiline:True
    on_touch_down: if self.collide_point(*args[1].pos): self.text = ""

2 个答案:

答案 0 :(得分:1)

在您的main.py文件中添加以下代码

class CustomTextInput(TextInput):
    def _hide_cut_copy_paste(self, win=None):
        bubble = self._bubble
        if not bubble:
            return
        #bubble_hide()

在.kv文件而不是TextInput中使用CustomTextInput

答案 1 :(得分:0)

泡沫的关闭可能有几个原因:

  • 按键(只有有趣的按键,例如Escape)
  • 鼠标或触摸动作,滚动或按下按钮
  • 更改文本输入小部件中的光标位置
  • 更改焦点(更改为textinput或任何其他小部件)

我建议使用调试器在 _hide_cut_copy_paste小部件的TextInput方法用于 确定是什么原因导致泡沫消失。