7. Разработка приложений для ОС Android. Управление текстом и стилями

1) Основные свойства TextView
  • Id - идентификатор текстового окна, который используется для обращения к нему из например, Main.java файла
  • Text - содержимое, предпочтительным является заполнение этого поля ссылкой на файл strings.xml
  • Text Color - цвет, значения задаются в hex-формате например, #ff00ff
  • Text Size - размер текста, желательно задавать в единицах sp т.к. будет учитываться размер экрана устройства и параметры размера текста установленные на устройстве
  • Auto Link - проверка текста на наличие ссылок в нем
2) Основные свойства TextEdit
  • Gravity - выравнивание вводимого текста
  • Input Type - определяет какой набор символов может быть введен в данное окно
3) Если в приложение присутствует большое количество текстовых данных, которые отображаются в нескольких текстовых окнах то присваивать параметры внешнего вида каждому из них становится неудобно и долго. Для того чтобы упростить эту задачу используются стили.
Создадим новый XML файл для стилей:


Далее Add - Style/Theme
  • Name: MyStyle
  • Parent: @android:style/TextAppearance
Parent означает какой исходный стиль мы будем использовать для нового стиля. В данном случае берется по умолчанию.
Далее Add - Item
  • Name: android:textColor
  • Value: #FF00FF
Точно также добавляем android:textSize со значение 30sp и android:typeface со значение monospace.


4) Далее для TextView очистим все параметры, которые вводились в файле стилей. И ставим свойство Style в значение @style/MyStyle


5) Помимо самого стиля можно добавить еще и подстиль, который будет использовать все настройки стиля с небольшими изменениями. Добавим в Style.xml

<style name="MyStyle.big">
    <item name="android:textSize">40sp</item>        
</style>

Ставим свойство Style для TextView в значение @style/MyStyle.big