Multi-line text input#
The Multi-line text input is similar to the text input but designed for larger inputs, similar to the <textarea>
field of HTML.
Usage#
import toga
textbox = toga.MultilineTextInput(id='view1')
Reference#
- class toga.widgets.multilinetextinput.MultilineTextInput(id=None, style=None, factory=None, value=None, readonly=False, placeholder=None, on_change=None, initial=None)#
A multi-line text input widget.
- Parameters:
id (str) – An identifier for this widget.
style (
Style
) – An optional style object. If no style is provided then a new one will be created for the widget.value (str) – The initial text of the widget.
readonly (bool) – Whether a user can write into the text input, defaults to False.
placeholder (str) – The placeholder text for the widget.
on_change (
callable
) – The handler to invoke when the text changes.
Create a base Toga widget.
This is an abstract base class; it cannot be instantiated.
- Parameters:
id – The ID for the widget.
style – A style object. If no style is provided, a default style will be applied to the widget.
- MIN_HEIGHT = 100#
- MIN_WIDTH = 100#
- clear()#
Clears the text from the widget.
- property on_change#
The handler to invoke when the value changes.
- Returns:
The function
callable
that is called on a content change.
- property placeholder#
The placeholder text.
- Returns:
The placeholder text as a str`.
- property readonly#
Whether a user can write into the text input.
- Returns:
True if the user can only read, False if the user can read and write the text.
- scroll_to_bottom()#
Scroll the view to make the bottom of the text field visible.
- scroll_to_top()#
Scroll the view to make the top of the text field visible.
- property value#
The value of the multi line text input field.
- Returns:
The text of the Widget as a
str
.