Python KivyMD如何聚焦文本字段';s id在焦点事件上使用

Python KivyMD如何聚焦文本字段';s id在焦点事件上使用,python,kivy,kivymd,Python,Kivy,Kivymd,我想在用户关注条形码文本字段时打开手机摄像头 但是,即使您关注另一个文本字段,也会触发on_focus事件。我必须确保焦点文本字段是条形码文本字段。我该怎么做 on_double_tap事件似乎解决了我的问题,但我想在一次点击时打开相机 以下是我的相关.kv代码: GridLayout: rows: 4 cols: 1 row_default_height: 40 padding: [10,70,10,10] spacing: 0 MDTextF

我想在用户关注条形码文本字段时打开手机摄像头

但是,即使您关注另一个文本字段,也会触发on_focus事件。我必须确保焦点文本字段是条形码文本字段。我该怎么做

on_double_tap事件似乎解决了我的问题,但我想在一次点击时打开相机

以下是我的相关.kv代码:

GridLayout:
    rows: 4
    cols: 1
    row_default_height: 40
    padding: [10,70,10,10]
    spacing: 0

    MDTextField:
        id: txt_barcode_3
        hint_text: "Barkod"
        on_focus: root.barcode_camera_insert()
        
    MDTextField:
        id: txt_reference_3
        hint_text: "Referans"
        
    MDTextField:
        id: txt_productname_3
        hint_text: "Ürün Adı"
        
    MDRectangleFlatButton
        id: btn_save_3
        text: "Kaydet"
        font_size: "20sp"
        size_hint: 1,0  
        on_press: root.add_barcode()

只要
focus
更改,即使从
True
更改为
False,也会触发
on\u focus
事件。因此,在任何一种情况下都会调用您的
root.barcode\u camera\u insert()
。我尚未对此进行测试,但请尝试:

on_focus: root.barcode_camera_insert() if self.focus else None