Label. Text Свойство
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает текстовое содержимое элемента управления Label.
public: virtual property System::String ^ Text < System::String ^ get(); void set(System::String ^ value); >;
[System.ComponentModel.Bindable(true)] [System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerDefaultProperty)] public virtual string Text
[] [] member this.Text : string with get, set
Public Overridable Property Text As String
Значение свойства
Текстовое содержимое элемента управления. Значение по умолчанию — Empty.
Реализации
Примеры
В следующем примере показано, как создать новый экземпляр Label элемента управления и задать его Text свойство .
В следующем примере кода используется однофайловая модель кода, и при копировании непосредственно в файл кода программной части может работать неправильно. Этот пример кода необходимо скопировать в пустой текстовый файл с расширением ASPX. Дополнительные сведения о модели кода веб-формы см. в разделе Модель кода страницы ASP.NET Web Forms.
Label Example void Button1_Click(Object Sender, EventArgs e) Label Example
Label Example Label Example
Комментарии
Используйте свойство , Text чтобы указать или определить текстовое содержимое Label элемента управления . Это свойство обычно используется для программной настройки текста, отображаемого в элементе Label управления .
Свойство Text может содержать HTML. Если это так, HTML-код будет передаваться в браузер без изменений, где может интерпретироваться как разметка, а не как текст. Если вы хотите, чтобы в браузере отображались HTML-разметки в виде обычного текста, можно использовать HtmlEncode метод , как показано в примере для обзора класса. Вы также можете использовать Literal элемент управления вместо Label элемента управления и присвоить свойству Mode значение Encode.
Если задать свойство, Text все остальные элементы управления, содержащиеся в элементе управления, будут очищены Label .
Этот элемент управления можно использовать для отображения введенных пользователем данных, что является потенциальной угрозой безопасности. По умолчанию данные, вводимые пользователем на веб-страницах ASP.NET, проверяются на наличие скриптов и HTML-элементов. Дополнительные сведения см. в разделе Общие сведения об использовании сценариев.
Значение этого свойства можно автоматически сохранить в файле ресурсов с помощью средства конструктора. Дополнительные сведения см. в разделе LocalizableAttribute и ASP.NET глобализация и локализация.
Урок 8. Работаем с элементами экрана из кода
Чтобы обратиться к элементу экрана из кода, нам нужен его ID. Он прописывается либо в Properties, либо в layout-файлах, как вам удобнее. Для ID существует четкий формат — @+id/name, где + означает, что это новый ресурс и он должен добавиться в R.java класс, если он там еще не существует.
Давайте откроем main.xml, для TextView укажем и сохраним
Теперь откроем R.java и видим, что для класса id появилась константа myText. Т.е. чтобы к ней обратиться, надо написать R.id.myText.
Она связана с элементом TextView и мы можем ее использовать, чтобы обратиться к элементу программно. Для этого нам понадобится метод findViewById. Он по ID возвращает View. Давайте напишем вызов этого метода. Напомню, что пока мы пишем наш код в методе onCreate. Это метод, который вызывается при создании Activity. Если вдруг непонятно, куда писать, можно подсмотреть в конец урока, там я выложил код.
Откроем MainActivity.java и после строки с вызовом метода setContentView напишем:
View myTextView = findViewById(R.id.myText);
Если View подчеркнуто красным, то скорей всего этот класс не добавлен в секцию import. Нажмите CTRL+SHIFT+O для автоматического обновления импорта.
Теперь myTextView (типа View) – это наш TextView на экране. Но тип View – это предок для TextView (и остальных View-элементов). И он нам не подходит, если мы хотим проделывать операции соответствующие TextView. Поэтому нам необходимо преобразование View в TextView. Изменим наш код на следующий:
TextView myTextView = (TextView) findViewById(R.id.myText);
Теперь myTextView имеет тип TextView, а результат метода findViewById мы преобразуем из View в TextView. Теперь мы можем применять к myTextView методы класса TextView. Для примера возьмем метод setText. Сейчас отображаемый текст = Hello World, MainActivity!. Мы его программно поменяем на New text in TextView
myTextView.setText("New text in TextView");
Сохраняем, запускаем (CTRL+F11) и видим, что текст изменился
Добавим на экран кнопку (Button), текст оставим по умолчанию. Сохраняем — CTRL+SHIFT+S (если не сохранить, то в R.java не появится ID).
Button myBtn = (Button) findViewById(R.id.myBtn);
Обратите внимание, что у меня совпадает имя объекта и ID
Они друг другу не мешают и так делать даже логичнее. Это остается на ваше усмотрение. Так, кнопку мы нашли, теперь давайте изменим ее текст:
myBtn.setText("My button");
Запустим приложение. Текст на кнопке поменялся, на кнопку можно понажимать, но ничего происходить не будет. Т.к. мы нигде не указывали, что надо делать при нажатии. Этим займемся на следующем уроке. А пока давайте сделаем кнопку неактивной.
myBtn.setEnabled(false);
Мы поменяли параметр Enabled. Теперь на кнопку нельзя нажать. Сохраним, запустим и убедимся.

Добавим CheckBox, По умолчанию галочка не стоит. Давайте поставим ее программно, для этого используется метод setChecked, который меняет параметр Checked.
CheckBox myChb = (CheckBox) findViewById(R.id.myChb); myChb.setChecked(true);
Запустив приложение видим, что код сработал.
Как видите – все несложно. Используем метод findViewById, чтобы по ID получить объект соответствующий какому-либо View-элементу (Button, TextView, CheckBox) и далее вызываем необходимые методы объектов (setText, setEnabled, setChecked).
В итоге должен получиться такой код:
package ru.startandroid.develop.viewbyid; import android.app.Activity; import android.os.Bundle; import android.widget.Button; import android.widget.CheckBox; import android.widget.TextView; public class MainActivity extends Activity < /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) < super.onCreate(savedInstanceState); setContentView(R.layout.main); TextView myTextView = (TextView) findViewById(R.id.myText); myTextView.setText("New text in TextView"); Button myBtn = (Button) findViewById(R.id.myBtn); myBtn.setText("My button"); myBtn.setEnabled(false); CheckBox myChb = (CheckBox) findViewById(R.id.myChb); myChb.setChecked(true); >>
На следующем уроке:
— научимся обрабатывать нажатие кнопки
Присоединяйтесь к нам в Telegram:
— в канале StartAndroid публикуются ссылки на новые статьи с сайта startandroid.ru и интересные материалы с хабра, medium.com и т.п.
— в чатах решаем возникающие вопросы и проблемы по различным темам: Android, Compose, Kotlin, RxJava, Dagger, Тестирование, Performance
— ну и если просто хочется поговорить с коллегами по разработке, то есть чат Флудильня
Атрибут id
В HTML есть много атрибутов, и у каждого из них своя задача. Познакомимся поближе с атрибутом id . В его названии изначально заложен основной смысл — identifier, то есть идентификатор. Он задаёт HTML-элементу уникальное название, которое должно быть единственным в рамках документа.
Значение атрибута
Есть несколько условий, которые нужно учитывать при задании атрибута id :
- Значение должно содержать как минимум один символ.
- Значение не должно содержать пробелов, табуляций и так далее.
- Значение должно начинаться с латинской буквы, потому что цифры и символы _ , — , . не были разрешены в HTML4 и могут вызвать проблемы с совместимостью.
Использование атрибута
Стилизация
Атрибут может быть использован для задания стилей элемента. При этом в большинстве случаев такой способ — не самый подходящий для стилизации, потому что в качестве селектора id обладает высокой специфичностью. Из-за этого становится сложнее переопределить свойства при необходимости. Если не нужно задавать для элемента определённые стили с высокой специфичностью, в качестве альтернативы лучше задать элементу класс.
Атрибут id должен быть уникальным на странице, но класс — нет. Он позволяет как обращаться к конкретному элементу, так и стилизовать элементы группами, если у них задан одинаковый класс. Ещё одно различие — значение id всегда должно быть одно, но элементу можно задать несколько значений в атрибуте class , указывая их через пробел.
Связывание поля ввода и подписи по id
Атрибут id также используется при создании форм. К полям ввода в форме часто нужно добавлять подписи для описания того, что нужно ввести пользователю. В этом случае используется специальный тег label , который логически связывает текст подписи и конкретное поле ввода. Например, при такой связке клик по подписи автоматически переместит курсор в поле ввода.
Связать поле ввода и подпись к нему можно, просто обернув поле ввода в тег label вместе с текстом подписи. Но такой способ в некоторых случаях может быть неудобен — например, когда в разметке между полем и подписью есть другие элементы. В таких случаях будет полезен второй способ — с использованием id . Чтобы связать поле ввода и подпись с его помощью нужно:
- Добавить полю ввода идентификатор, задав значение атрибуту id .
- Добавить тегу label атрибут for и указать в нём значение идентификатора поля ввода.
Создание якоря с помощью id
Можно задать идентификатор фрагменту в любом месте HTML-страницы, а затем получать быстрый доступ к нему через id . Такой якорь удобен, когда на странице много данных, и нужно иметь возможность быстро перейти к определённому разделу.
Для создания якоря нужно:
- Присвоить атрибут id элементу, к которому мы хотим иметь быстрый доступ.
- Добавить ссылку на этот элемент там, откуда мы хотим осуществлять переход.
Например, можно сделать навигацию по странице в начале документа, а ссылки на разделы превратить в якоря, тогда можно будет быстро пролистывать страницу к нужному разделу, кликнув по его названию.
Также с помощью id можно ссылаться на конкретное место в другом документе, дописав в конце адреса идентификатор нужного фрагмента.
Получение доступа к элементу из JavaScript
С HTML-элементом часто нужно работать из JavaScript. В языке есть специальный метод, чтобы найти элемент по атрибуту id и получить к нему доступ — getElementById() . Дальше с найденным элементом можно производить нужные действия.
const button = document.getElementById('button'); button.addEventListener('click', function () < alert('Click!'); >);
«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.
Рисование текста
После того, как мы увидели в предыдущей главе, как применять стили и цвета, взглянем на написание текста в canvas.
Рисование текста
Контекст рендеринга canvas предоставляет два метода для рисования текста:
Вставляет заданный текст в положении (x,y). Опционально может быть указана максимальная ширина.
Вставляет контур заданного текста в положении (x,y). Опционально может быть указана максимальная ширина.
Пример fillText
Текст вставлен с использованием текущего fillStyle .
function draw() var ctx = document.getElementById("canvas").getContext("2d"); ctx.font = "48px serif"; ctx.fillText("Hello world", 10, 50); >
canvas id="canvas" width="300" height="100">canvas>
draw();
Пример strokeText
Текст вставлен с использованием текущего strokeStyle .
function draw() var ctx = document.getElementById("canvas").getContext("2d"); ctx.font = "48px serif"; ctx.strokeText("Hello world", 10, 50); >
canvas id="canvas" width="300" height="100">canvas>
draw();
Стилизация текста
В примерах выше мы уже использовали свойство font для изменения размера текста. Кроме него существуют ещё несколько свойств, позволяющие настроить вывод текста на canvas:
Это основной стиль, который будет использоваться для вывода текста. Строка имеет такой же синтаксис, как CSS-свойство font . По умолчанию — sans-serif высотой 10px.
Настройка выравнивания текста. Возможные значения: start , end , left , right или center . По умолчанию — start .
Настройка выравнивания текста по вертикали. Возможные значения: top , hanging , middle , alphabetic , ideographic , bottom . По умолчанию — alphabetic .
Направление текста. Возможные значения: ltr , rtl , inherit . По умолчанию — inherit .
Эти свойства могут быть вам знакомы если вы работали с CSS.

Изображение от WHATWG ниже показывает различные варианты свойства textBaseline .
Пример textBaseline
Редактируя код ниже, вы можете видеть, как меняется отображение текста на canvas в реальном времени:
.font = "48px serif"; ctx.textBaseline = "hanging"; ctx.strokeText("Hello world!", 0, 100);
canvas id="canvas" width="400" height="200" class="playable-canvas">canvas> div class="playable-buttons"> input id="edit" type="button" value="Edit" /> input id="reset" type="button" value="Reset" /> div> textarea id="code" class="playable-code"> ctx.font = "48px serif"; ctx.textBaseline = "hanging"; ctx.strokeText("Hello world", 0, 100);textarea >
var canvas = document.getElementById("canvas"); var ctx = canvas.getContext("2d"); var textarea = document.getElementById("code"); var reset = document.getElementById("reset"); var edit = document.getElementById("edit"); var code = textarea.value; function drawCanvas() ctx.clearRect(0, 0, canvas.width, canvas.height); eval(textarea.value); > reset.addEventListener("click", function () textarea.value = code; drawCanvas(); >); edit.addEventListener("click", function () textarea.focus(); >); textarea.addEventListener("input", drawCanvas); window.addEventListener("load", drawCanvas);
Измерение ширины текста
Для измерения ширины текста (без рисования его на canvas) можно воспользоваться следующим методом:
Возвращает объект TextMetrics (en-US), содержащий ширину текста в пикселах, до отрисовки на canvas.
Пример ниже показывает, как можно измерить ширину текста.
function draw() var ctx = document.getElementById("canvas").getContext("2d"); var text = ctx.measureText("foo"); // TextMetrics object text.width; // 16; >
Примечания
В ранних версиях Gecko (движок рендеринга в Firefox, Firefox OS и других приложениях Mozilla) были реализованы методы API с префиксами для рисования текста на canvas. На данный момент они устарели и уже, возможно, удалены, поэтому их правильная работа не гарантируется.
- « Предыдущая статья
- Следующая статья »
Found a content problem with this page?
- Edit the page on GitHub.
- Report the content issue.
- View the source on GitHub.
This page was last modified on 3 авг. 2023 г. by MDN contributors.
Your blueprint for a better internet.