Перейти к содержимому

TextInput

Текст с возможностью ввода.

Устанавливает коллбек, который будет отправлен при изменении текста. Коллбек будет вызван только если текст изменился. Ключ value в коллбеке будет автоматически заполнен текущим текстом. Текст будет поделен на строки с помощью \n.

TextInput changeCallback(JsonObject callback);
JsonObject callback = new JsonObject();
callback.put("input", "my_input");
el.changeCallback(callback);
Заполненный каллбек
{
"input": "my_input",
"value": "текст набранный юзером"
}

Устанавливает возможность редактирования текста. По умолчанию - true.

TextInput editable(boolean value);
el.editable(false);

Устанавливает коллбек, который будет отправлен при нажатии Enter. Ключ value в коллбеке будет автоматически заполнен текущим текстом. Текст будет поделен на строки с помощью \n.

TextInput enterCallback(JsonObject callback);
JsonObject callback = new JsonObject();
callback.put("input", "my_input");
el.enterCallback(callback);
Заполненный каллбек
{
"input": "my_input",
"value": "текст набранный юзером"
}

Для использования в комбинации с Container.submitCallback. Контейнер соберет все дочерние элементы и запишет их значения в коллбек. formName задает имя для этого поля.

TextInput formName(String name);
el.formName("message");

Устанавливает максимальную длину значения. По умолчанию - 10240.

TextInput maxLength(int value);
el.maxLength(100);

Устанавливает возможность ввода многострочного текста. По умолчанию - false.

TextInput multiline(boolean value);
el.multiline(true);

Устанавливает текст-подсказку, который будет отображаться, когда поле ввода пустое. По умолчанию - "".

TextInput placeholder(String value);
el.placeholder("Введите текст");

Устанавливает цвет текста-подсказки. По умолчанию - полупрозрачный от цвета текста.

TextInput placeholderColor(int color);
el.placeholderColor(0xff0000ff);

Устанавливает регулярное выражение, которому должен соответствовать текст. По умолчанию - ".*".

TextInput regexp(String value);
el.regexp("[a-zA-Z0-9]+");

Устанавливает возможность отправки формы по нажатию Enter. По умолчанию - false. Будет найден ближайший родительский контейнер с Container.submitCallback и отправлен его коллбек.

TextInput submitOnEnter(boolean value);
el.submitOnEnter(true);