私のアプリ(ScreenManager)に2 Screens
があります。そのうちの1つはActionBar
とActionOverflow
です。現在のScreen
と閉じるActionOverflow
を変更するボタンがありますが、Screen
が変更され、ActionOverflow
が開いたままになります。 別の場所で画面をタップします。ここで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
?
Unfortunantely、あなたのソリューションはしませんでした助けてください。 最初にあなたの '非常に長い文字列'がボタンに収まらなかった 'minimum_width: '200sp''を追加しました。 2番目:ボタンを押すと2番目の画面に変わり戻ります。 'ActionOverflow'はこの間に開いたままです – Fogapod
あなたはバージョン1.9.1(またはそれより古いマスターブランチ)を持っています。アクションバーに[this](https://github.com/kivy/kivy/commit/275cb51b2015685998cf87c2877239c270b20af2#diff-4b5fa03b170bae63a329314d2bab8866R263) .py "in/Lib/site-packages/kivy/uix/actionbar.py' –
KeyWeeUsr
はい、パソコンで1.9.1、タブレット(qpy)で1.9.0です。この修正はPCで手助けします – Fogapod