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

Выбор шрифта для EditText - Android

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
Byka
0 / 0 / 0
Регистрация: 19.10.2015
Сообщений: 50
26.11.2015, 19:16     Выбор шрифта для EditText #1
Всем здравствуйте. Пишу текстовый редактор. Помогите организовать выбор шрифта. Текст вводится в EditText. У меня маленький опыт, я только начала изучение разработки программ для мобильных приложений, поэтому буду рада любой помощи.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mikalai
248 / 224 / 91
Регистрация: 11.01.2015
Сообщений: 643
26.11.2015, 22:39     Выбор шрифта для EditText #2
Byka, вот
Byka
0 / 0 / 0
Регистрация: 19.10.2015
Сообщений: 50
29.11.2015, 16:41  [ТС]     Выбор шрифта для EditText #3
спасибо, а еще что-нибудь есть?
dajver
 Аватар для dajver
406 / 270 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
29.11.2015, 18:47     Выбор шрифта для EditText #4
Ложите все шрифты в папку assets
Делаете Spinner http://developer.alexanderklimov.ru/...ws/spinner.php, в него вписываете все нужные шрифты, можно названия, дальше делаете в листенере спинера вот такое

получаете имя айтема
Java
1
String selected = spinner.getSelectedItem().toString();
и передаете его имя в тайпфейс
Java
1
2
Typeface myFont = Typeface.createFromAsset(getAssets(), "fonts/" + selected  + ".ttf");
edittext.setTypeface(myFont);
а после просто делаете
JSON
1
edittext.setTypeface(myFont);
и шрифт будет меняться.
Byka
0 / 0 / 0
Регистрация: 19.10.2015
Сообщений: 50
30.11.2015, 21:22  [ТС]     Выбор шрифта для EditText #5
А если у меня не Spinner, а CheckBox? я сделала меню, в котором есть 4 CheckBox. шрифты разместила в папку assets (не уверена, что создала папку в нужном месте). далее в MainActivity.java прописываю
Java
1
2
3
4
if (prefs.getBoolean(getString(R.string.pref_font_1), true))
{
//что писать здесь???
}
вообще я пытаюсь сделать по аналогии с тем, как я меняла цвет текста в EditText. пока не получается
dajver
 Аватар для dajver
406 / 270 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
30.11.2015, 21:33     Выбор шрифта для EditText #6
Чекбокс не лучший вариант для такого, лучше уже radioButton использовать тогда, оно хоть дает возможность выбора только одного элемента, а не всех.

http://www.mkyong.com/android/androi...ttons-example/ вот пример работы с радиобаттонами

Там все работает так
получаем выбранный баттон, и по задному имени меняем шрифт в едит тексте.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
btnDisplay.setOnClickListener(new OnClickListener() {
 
        @Override
        public void onClick(View v) {
            int selectedId = radioSexGroup.getCheckedRadioButtonId();
                radio = (RadioButton) findViewById(selectedId);
                        //а тут указываете 
                       Typeface myFont = Typeface.createFromAsset(getAssets(), "fonts/" + radio.getText() + ".ttf");
                       edittext.setTypeface(myFont);
 
        }
 
    });
Byka
0 / 0 / 0
Регистрация: 19.10.2015
Сообщений: 50
30.11.2015, 21:40  [ТС]     Выбор шрифта для EditText #7
спасибо, я попробую. подскажите, пожалуйста, где должна размещаться папка assets?
Mikalai
248 / 224 / 91
Регистрация: 11.01.2015
Сообщений: 643
30.11.2015, 21:45     Выбор шрифта для EditText #8
Byka, в той же директории, что и файл AndroidManifest.xml, папка res и папка java.
Byka
0 / 0 / 0
Регистрация: 19.10.2015
Сообщений: 50
01.12.2015, 19:49  [ТС]     Выбор шрифта для EditText #9
у меня все равно почему-то не получается ((

Добавлено через 39 минут
я делаю так. Создала 4 CheckBox и в MainActivity.java пишу на каждый CheckBox:
Java
1
2
3
4
5
if (prefs.getBoolean(getString(R.string.pref_font_1), true))
        {
            Typeface myFont = Typeface.createFromAsset(getAssets(), "assets/babel_sans.ttf");
            mEditText.setTypeface(myFont);
        }
Приложение не запускается, но и ошибку не показывает. Может что-то не так или не хватает какого-нибудь класса?
FireOwl
 Аватар для FireOwl
62 / 44 / 5
Регистрация: 01.07.2009
Сообщений: 145
01.12.2015, 23:28     Выбор шрифта для EditText #10
Думаю в пути к файлу не надо указывать саму папку "assets".
Просто "babel_sans.ttf", если шрифт лежит в корне папки assets.
Паблито
не спать!
1882 / 1616 / 500
Регистрация: 12.05.2014
Сообщений: 5,836
Завершенные тесты: 1
02.12.2015, 11:52     Выбор шрифта для EditText #11
надо еще уточнить где же расположена папка assets ?
Byka
0 / 0 / 0
Регистрация: 19.10.2015
Сообщений: 50
02.12.2015, 19:37  [ТС]     Выбор шрифта для EditText #12
Вот путь, где лежит папка assets
D:\Android\AndroidStudio\Projects\TEXT_EDITOR2\app\src\main
в папке main также находятся папки res и java
Byka
0 / 0 / 0
Регистрация: 19.10.2015
Сообщений: 50
04.12.2015, 19:15  [ТС]     Выбор шрифта для EditText #13
Так никто и не ответил
Паблито
не спать!
1882 / 1616 / 500
Регистрация: 12.05.2014
Сообщений: 5,836
Завершенные тесты: 1
04.12.2015, 19:24     Выбор шрифта для EditText #14
в логах должна быть ошибка, телепатов тут нет
Byka
0 / 0 / 0
Регистрация: 19.10.2015
Сообщений: 50
04.12.2015, 21:19  [ТС]     Выбор шрифта для EditText #15
как это исправить? помогите
Byka
0 / 0 / 0
Регистрация: 19.10.2015
Сообщений: 50
06.12.2015, 12:46  [ТС]     Выбор шрифта для EditText #16
Что такое телепаты. Как их добавить. Расскажите, пожалуйста
Паблито
не спать!
1882 / 1616 / 500
Регистрация: 12.05.2014
Сообщений: 5,836
Завершенные тесты: 1
07.12.2015, 11:55     Выбор шрифта для EditText #17
Цитата Сообщение от Byka Посмотреть сообщение
как это исправить?
исправить ЧТО?
dajver
 Аватар для dajver
406 / 270 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
07.12.2015, 13:28     Выбор шрифта для EditText #18
Цитата Сообщение от Byka Посмотреть сообщение
Что такое телепаты. Как их добавить. Расскажите, пожалуйста
Люди которые умеют читать мысли)

А по поводу вопроса, давайте сюда весь свой код и код ошибки которые у вас появляются, может поможем
Byka
0 / 0 / 0
Регистрация: 19.10.2015
Сообщений: 50
08.12.2015, 07:23  [ТС]     Выбор шрифта для EditText #19
Как добавить телепаты, про которые Вы говорили? Ошибки нет, но шрифт не меняется, а иногда программа вообще не хочет запускаться. Прошу помочь и рассказать как исправить, чтобы шрифт менялся при выборе. Код программы есть чуть выше. Заранее спасибо!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2015, 11:30     Выбор шрифта для EditText
Еще ссылки по теме:

EditText для ввода даты Android
Метод для прослушивания изменения текста EditText Android
Минимальное и максимальное значение для EditText Android
Android EditText
EditText и TextView Android

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

Или воспользуйтесь поиском по форуму:
Паблито
не спать!
1882 / 1616 / 500
Регистрация: 12.05.2014
Сообщений: 5,836
Завершенные тесты: 1
08.12.2015, 11:30     Выбор шрифта для EditText #20
Цитата Сообщение от Byka Посмотреть сообщение
Ошибки нет
Цитата Сообщение от Паблито Посмотреть сообщение
в логах должна быть ошибка
ало
Yandex
Объявления
08.12.2015, 11:30     Выбор шрифта для EditText
Ответ Создать тему
Опции темы

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