DroidScript

Поле ввода

DroidScript
инструменты разработки под Android

Поле ввода

Текстовое поле ввода служат для пользовательского ввода, а также для редактирования текста. Для создания текстового поля ввода используется конструктор CreateTextEdit:

app.CreateTextEdit( str text, float width, float height, ([str]) options )

Параметры:

  • text - текст надписи
  • width - ширина текстовой области
  • height - высота текстовой области
  • options:
    • Опции выравнивания текста внутри области:
      • Center - по центру
      • Left – по левому краю
      • Right – по правому краю
    • Опции управления размером:
      • AutoSize – авторасширение или сжатие элемента для подгонки текста
    • Опции оформление надписи:
      • Bold - жирное начертание
      • From - встроенный шрифт
      • Lego - оформление в стиле Лего
      • Monospace - устанавливает моноширинный шрифт для текста
      • NoSpell - отключает проверку правописания и устанавливает моноширинный шрифт
      • ReadOnly - запрещает редактирование текста
      • Singleline - устанавливает режим однострочного поля ввода
    • Опции общего управления
      • AutoSelect - автовыделение текста при перезоде в поле
      • Extract - разрешает в ландшафном режиме отображать полноразмерную клавиатуру
      • NoKeyboard - запрещает отображение клавиатуры
      • Number - задаёт отображение цифровой клавиатуры
      • Phone - задаёт отображение телефонной клавиатуры
      • Password - задаёт поле для ввода пароля

Поле ввода по умолчанию имеет прозрачный фон.

Базовый пример

Выполнить в DS

Методы:

  • ClearHistory() - очищает историю изменения текста
    myObject.ClearHistory());
  • GetCursorLine():int - возвращает номер строки, на которой находится курсор
    app.ShowPopup( myObject.GetCursorLine() );
  • GetCursorPos():int - возвращает позицию курора в символах
    app.ShowPopup( myObject.GetCursorPos() );
  • GetHtml():str - возвращает текст с тегами
    app.ShowPopup( myObject.GetHtml() );
  • GetLineCount():int - возвращает количество строк в поле
    app.ShowPopup( myObject.GetLineCount() );
  • GetLineStart( int line ):int - возвращает номер первого символа строки с заданным номером
    app.ShowPopup( myObject.GetLineStart( 1 ) );
  • GetLineTop( int line ):float - возвращает смещение строки с заданным номером от верхнего края
    app.ShowPopup( myObject.GetLineTop() );
  • GetMaxLines():int - возвращает количество строк в поле
    app.ShowPopup( myObject.GetMaxLines() );
  • GetSelectedText():str - возвращает выделенный текст
    app.ShowPopup( myObject.GetSelectedText() );
  • GetSelectionEnd():int - возвращает позицию конца выделения
    app.ShowPopup( myObject.GetSelectionEnd() );
  • GetSelectionStart():int - возвращает позицию начала выделения
    app.ShowPopup( myObject.GetSelectionStart() );
  • GetText():str - возвращает текст без тегов
    app.ShowPopup( myObject.GetText() );
  • GetTextSize():int - возвращает размер шрифта
    app.ShowPopup( myObject.GetTextSize() );
  • GetType():str - возвращает тип объекта
    app.ShowPopup( myObject.GetType() );
  • InsertText( str text, int start, int end ) - вставляет текст между начальной и конечной позицией с заменой или без замены (при равенстве start и end) строки
    myObject.InsertText( 'Новый текст', 0, 0);
  • Redo() - возвращает последнюю операцию изменения текста
    myObject.Redo();
  • ReplaceText( str text, int start, int end ) - осуществяляет замену тескста в поле между начальной и конечной позицией заданным текстом
    myObject.ReplaceText( 'Новый текст', 0, 3);
  • SetCursorColor( str color ) - устанавливает цвет курсора
    myObject.SetCursorColor( 'red' );
  • SetCursorPos( int pos ) - устанавливает курсор в заданную позицию
    myObject.SetCursorPos( 2 );
  • SetHint( str text ) - задаёт этикетку для поля
    myObject.SetHint( 'Введите e-mail:' );
  • SetHtml( str html ) - устанавливает текст с тегами
    myObject.SetHtml( '<h1>Это заголовок!</h1>' );
  • SetOnChange( callback ) - задаёт ФОВ для вызова после изменения текста
    myObject.SetOnChange( function(){ app.ShowPopup( 'Здесь что-то изменилось' );});
  • SetOnEnter( callback ) - задаёт ФОВ для обработки нажатия клавиши Enter
    myObject.SetOnEnter( function(){ app.ShowPopup( 'Ввод показаний счётчика прошёл успешно!' ); });
  • SetOnTouch( callback ) - задаёт ФОВ для обработки короткого прикосновения
    myObject.SetOnTouch( function(){ app.ShowPopup( 'Зачем коснулись вы меня?' ); });
  • SetSelection( int start, int stop ) - выделяет тескт между начальной и конечной позицией
    myObject.SetSelection( 3, 5 );
  • SetText( str text ) - устанавливает текст
    myObject.SetText( 'Введите имя' );
  • SetTextColor( clr ) - задаёт цвет надписи
    myObject.SetTextColor( '#ff0000ff' );
  • SetTextSize( size,mode ) - задаёт размер шрифта надписи (mode - 'px','dip','sp','mm', 'pt')
    myObject.SetTextSize( 26, 'sp' );
  • Undo() - отменяет последнюю операцию изменения текста
    myObject.Undo();
Оглавление  
© 2016 droidscript.ru admin@droidscript.ru