Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 52, средняя оценка - 4.81
Last_Night
19 / 19 / 0
Регистрация: 02.10.2012
Сообщений: 124
#1

Сменить шрифт в TextView - Программирование Android

24.09.2013, 01:27. Просмотров 8205. Ответов 24
Метки нет (Все метки)

Как сменить шрифт в TextView?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.09.2013, 01:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сменить шрифт в TextView (Программирование Android):

Сторонний шрифт для TextView - Программирование Android
Возникла такая проблема, ставлю собственный шрифт для TextView используя метод setTypeface, все нормально работает только для тех TextView,...

Текст из TextView перенести в другой TextView по нажатию Button - Программирование Android
Люди, помогите плиз. Недавно начал ковырять программирование под Android. Хотел сделать банальную вещь - текст из TextView перенести в...

TextView txt = new TextView(this); - ошибка - Программирование Android
Возникла проблема с динамическим создание TextView в цыкле, хотя в другом месте создается таким же образом все нормально TextView txt =...

TextView бд - Программирование Android
Подскажите можно ли на прямую вызвать из бд в TextView текст?

Вылетает TextView - Программирование Android
Вылетает приложение при переходе на Activity с текстом, превышающим размер экрана в стандартном масштабе. Текст храню в string.xml,...

Обратиться к TextView - Программирование Android
Можно из просто класса public class MyClass { } из статического метода получить доступ к TextView? пробую так, но не...

24
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
11.05.2014, 15:03 #16
Цитата Сообщение от kolodiazniy Посмотреть сообщение
Я работаю в Студии
А я работаю дома )))
Я тоже дома))
Речь шла о AndroidStudio! Это принципиально отличается от Эклипса. Другой метод хранения папок, другой механизм компиляции. Обычно сильно не совместимы друг с другом папки исходников. Даже Java файлы иногда по разному ругаются - на разные ошибки... Я знаю как папку из элипса импортировать в студию, но не знаю насколько проблематично студию в эклипс...

Цитата Сообщение от kolodiazniy Посмотреть сообщение
Ничего, что можно было бы назвать громким словом "исходник" у меня нет
Все равно папка с исходниками читабельнее одного кусочка в текстовике...
1) Как я уже говорил... убедитесь что textView1 правильно нашли...
Попробуйте сразу после TextView tv = (TextView) findViewById(R.id.textView1); вставить
tv.setText("Hello!");
если не получится - фонт не виноват
2) уберите слово fonts/! извращаться потом будете. И не уверен что подобное вообще заработает...
3) убедитесь что my_font.ttf лежит в корневой папке assets и является шрифом.
0
kolodiazniy
0 / 0 / 0
Регистрация: 07.05.2014
Сообщений: 18
11.05.2014, 16:27 #17
Цитата Сообщение от Tester64 Посмотреть сообщение
... убедитесь что my_font.ttf лежит в корневой папке assets и является шрифом.
Убедися. Со шрифтом всё нормально.

Цитата Сообщение от Tester64 Посмотреть сообщение
Попробуйте сразу после TextView tv = (TextView) findViewById(R.id.textView1); вставить
tv.setText("Hello!");
если не получится - фонт не виноват
Не получилось (((
0
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
11.05.2014, 16:49 #18
Цитата Сообщение от kolodiazniy Посмотреть сообщение
Не получилось (((
Значит у Вас нет TextView-элемента textView1 на этом активити (в XML файле).
0
Netscape
373 / 360 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
11.05.2014, 16:51 #19
Tester64, та не особо там много кода:
отвечает за установку шрифтов:
https://github.com/johnkil/Android-R...ceManager.java
кастомный TextView:
https://github.com/johnkil/Android-R...oTextView.java
кастомные атрибуты:
https://github.com/johnkil/Android-R...lues/attrs.xml
ну и собственно пример:
https://github.com/johnkil/Android-R...ivity_main.xml

вот так объявляется TextView:
XML
1
2
3
4
5
6
<com.devspark.robototextview.widget.RobotoTextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    app:typeface="roboto_thin_italic"
                    android:textSize="22sp"
                    android:text="Thin Italic"/>
собственно установка шрифта:
app:typeface="roboto_thin_italic"
1
kolodiazniy
0 / 0 / 0
Регистрация: 07.05.2014
Сообщений: 18
11.05.2014, 17:36 #20
В том-то и дело, что есть (

Решил упростить задачу: прописал в onCreate всего 2 ))) строчки.
Java
1
2
TextView myTextView = (TextView) findViewById(R.id.myText);
myTextView.setText("New text in TextView");
При этом Fragment_myapp.xml выглядит как надо:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.my.My$PlaceholderFragment" >
 
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world"
        android:id="@+id/myText"/>
</RelativeLayout>
И что? А всё то же - ругается на вторую строчку кода:
Caused by: java.lang.NullPointerException com.example.my.My.onCreate (My.java:21)

Стоит её закоментарить - и всё ОК.
0
Netscape
373 / 360 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
11.05.2014, 17:53 #21
kolodiazniy, потому что этот код нужно писать в фрагменте в методе onCreateView.
0
kolodiazniy
0 / 0 / 0
Регистрация: 07.05.2014
Сообщений: 18
11.05.2014, 18:52 #22
Ну приехали.
Во всех обучалках его пишут в onCreate.
0
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
12.05.2014, 03:28 #23
Внешне правильно! значит проблема глубже! Эх тяжело быть телепатом... не понимаю в чем может быть лажа не видя весь код активити... возможно Вы не правильно подключили XML или вообще не подключили... Факт - до шрифтов Вам еще далеко! Для начала разберитесь с элементами активити и научитесь ими манипулировать!
0
kolodiazniy
0 / 0 / 0
Регистрация: 07.05.2014
Сообщений: 18
12.05.2014, 09:46 #24
Так вот же и пытаюсь!
Две строчки всего написал!
Пишу первую - всё работает. Дописываю вторую - вылетает.
0
kolodiazniy
0 / 0 / 0
Регистрация: 07.05.2014
Сообщений: 18
24.05.2014, 13:05 #25
Проблема решена.
Причина была в том, что начиная с некоторой версии,
ADT создаёт 2 xml файла - основной и фрагмент.
При этом для визуального редактирования пользователю предлагается один,
а в java-коде, почему-то, подключен второй.
0
24.05.2014, 13:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.05.2014, 13:05
Привет! Вот еще темы с ответами:

Прыжок к TextView - Программирование Android
На лаяуте имеется множество textView. интересует прыжок к выбранному textView через актионбар (три точки в верхнем правом углу). ...

TextColor textView - Программирование Android
Здравствуйте, возникла внезапно, то есть раньше всё в порядке было, такая проблема: цвет текста во всех textview изменился на дефаултный,...

TextView question - Программирование Android
Всем привет и хорошего дня. А можно ли в коде задавать TextView и присваивать текст из ресурсов strings? Или, если уж в xml всё это...

Calendar textView - Программирование Android
Прошу прощение за название темы! Хотел назвать &quot;Операции с датой + вывод в textView&quot;, но тут увидел автопоиск, ищущий по введённому...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru