デフォルトのテキストをTextInput()
含むウィジェットがあります。
ユーザーが の内部をクリックするTextInput
と、最初は の内部にあったテキストがTextInput
消えます (デフォルトのテキストを手動で削除しなくても独自のテキストを挿入できるようにするため)。
- 上記の動作を再現する別の方法はありますか? (例: の既存の属性
TextInput
) TextInput
ユーザーが内部をクリックして他のウィジェットに焦点を合わせた後に何も入力しなかった場合、テキストを自動的に再挿入するにはどうすればよいですか。試してみましたが、属性on_unfocus: self.text = "(optionally add a description of the bug here)"
がありません。unfocus
使用したコード:
from kivy.uix.boxlayout import BoxLayout
from kivy.lang import Builder
Builder.load_string("""
<Main>:
Button:
text: 'Send bug report button'
TextInput:
never_selected: False
text: '(optionally add a description of the bug here)'
on_focus: if self.never_selected == False: self.text = ''; self.never_selected = True
""")
class Main(BoxLayout):
pass
if __name__ == '__main__':
from kivy.base import runTouchApp
runTouchApp(Main())