0
我在我的應用程序(ScreenManager)中有2 Screens
。其中之一有ActionBar
與ActionOverflow
。我有按鈕應該改變當前Screen
和關閉ActionOverflow
,但Screen
更改和ActionOverflow
保持打開,直到 我在另一個地方點擊屏幕。無法直接關閉ActionOverflow
這裏是一些代碼:
# .kv
ScreenManager:
id: ScrMan
Screen:
name: 'scr1'
BoxLayout:
orientation: 'vertical'
ActionBar:
ActionView:
ActionOverflow:
id: ActOv
#some buttons
ActionButton:
text: 'some text'
on_press:
ActOv.is_open = False
#I also tried: is_open = False; self.parent.is_open = False; with the same result
ScrMan.current = 'scr2'
Screen:
name: 'scr2'
#some cool stuff here
我怎樣才能改變屏幕和接近ActionOverflow列表?
Unfortunantely,您的解決方案沒有helpend。 第一:你的'非常非常長的字符串'不適合按鈕,我修正了這個加入'minimum_width:'200sp'' 第二:當我按下按鈕時,屏幕變成第二個並返回。在這個 – Fogapod
期間''ActionOverflow'仍然是開放的你有1.9.1版本(或者老版本的主分支,把[this](https://github.com/kivy/kivy/commit/275cb51b2015685998cf87c2877239c270b20af2#diff-4b5fa03b170bae63a329314d2bab8866R263)修復到你的'actionbar .py' in'/Lib/site-packages/kivy/uix/actionbar.py' –
KeyWeeUsr
是的,我在電腦上有1.9.1和在平板電腦上有1.9.0(qpy)這個修復使我在PC上得到幫助 – Fogapod