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

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
Byka
0 / 0 / 0
Регистрация: 19.10.2015
Сообщений: 50
26.11.2015, 19:16     Выбор шрифта для EditText #1
Всем здравствуйте. Пишу текстовый редактор. Помогите организовать выбор шрифта. Текст вводится в EditText. У меня маленький опыт, я только начала изучение разработки программ для мобильных приложений, поэтому буду рада любой помощи.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
не спать!
1872 / 1606 / 495
Регистрация: 12.05.2014
Сообщений: 5,808
Завершенные тесты: 1
06.01.2016, 11:55     Выбор шрифта для EditText #41
а main.xml ?
а onResume() ?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Byka
0 / 0 / 0
Регистрация: 19.10.2015
Сообщений: 50
06.01.2016, 14:50  [ТС]     Выбор шрифта для EditText #42
Вот main.xml
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context=".MainActivity">
    <item
        android:id="@+id/action_open"
        android:icon="@android:drawable/ic_menu_day"
        android:orderInCategory="100"
        app:showAsAction="ifRoom|withText"
        android:title="sdk\platforms\android-22\data\res\anim\action_open" />
 
    <item
        android:id="@+id/action_save"
        android:icon="@android:drawable/ic_menu_save"
        android:orderInCategory="100"
        app:showAsAction="ifRoom|withText"
        android:title="sdk\platforms\android-22\data\res\anim\action_save" />
 
    <item
        android:id="@+id/action_settings"
        android:orderInCategory="100"
        android:showAsAction="never"
        android:title="Настройки"/>
 
</menu>
Паблито
не спать!
1872 / 1606 / 495
Регистрация: 12.05.2014
Сообщений: 5,808
Завершенные тесты: 1
06.01.2016, 15:17     Выбор шрифта для EditText #43
это разметка меню, а не главной активити, надо файл из папки layout
и что там в onResume тоже
Byka
0 / 0 / 0
Регистрация: 19.10.2015
Сообщений: 50
13.01.2016, 13:32  [ТС]     Выбор шрифта для EditText #44
Вот main.xml
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
 
    <EditText
    android:id="@+id/editText"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="top|left"
    android:inputType="textMultiLine|textCapWords"/>
 
 </LinearLayout>
Добавлено через 2 минуты
Вот onResume

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
 @Override
    public void onResume() {
        super.onResume();
        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
        // читаем установленное значение из CheckBoxPreference
        if (prefs.getBoolean(getString(R.string.pref_openmode), false)) {
            openFile(FILENAME);
        }
 
        // читаем размер шрифта из EditTextPreference
        float fSize = Float.parseFloat(prefs.getString(
                getString(R.string.pref_size), "20"));
// применяем настройки в текстовом поле
        mEditText.setTextSize(fSize);
 
        // читаем стили текста из ListPreference
        String regular = prefs.getString(getString(R.string.pref_style), "");
        int typeface = Typeface.NORMAL;
 
        if (regular.contains("Полужирный"))
            typeface += Typeface.BOLD;
 
        if (regular.contains("Курсив"))
            typeface += Typeface.ITALIC;
 
 
//применяем цвет текста
        if (prefs.getBoolean(getString(R.string.pref_color_black), true)) {
            mEditText.setTextColor(Color.BLACK);
        }
        if (prefs.getBoolean(getString(R.string.pref_color_red), true)) {
            mEditText.setTextColor(Color.RED);
        }
        if (prefs.getBoolean(getString(R.string.pref_color_green), true)) {
            mEditText.setTextColor(Color.GREEN);
        }
        if (prefs.getBoolean(getString(R.string.pref_color_blue), true)) {
            mEditText.setTextColor(Color.BLUE);
        }
 
//применяем шрифт текста
 
        if (prefs.getBoolean(getString(R.string.pref_font_1), true))
        {
          Typeface myFont = Typeface.createFromAsset(getAssets(), "babel_sans.ttf");
          mEditText.setTypeface(myFont);
        }
        if (prefs.getBoolean(getString(R.string.pref_font_2), true))
        {
          Typeface myFont = Typeface.createFromAsset(getAssets(), "cabin_sketch.ttf");
          mEditText.setTypeface(myFont);
        }
        if (prefs.getBoolean(getString(R.string.pref_font_3), true))
        {
         Typeface myFont = Typeface.createFromAsset(getAssets(), "d_old_modern.ttf");
         mEditText.setTypeface(myFont);
        }
        if (prefs.getBoolean(getString(R.string.pref_font_4), true))
        {
         Typeface myFont = Typeface.createFromAsset(getAssets(), "t_a_b_a_r_d_o.ttf");
         mEditText.setTypeface(myFont);
        }
 
// меняем настройки в EditText
       mEditText.setTypeface(null, typeface);
   }
 
}
Добавлено через 47 секунд
Надеюсь на помощь
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.01.2016, 13:40     Выбор шрифта для EditText
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Паблито
не спать!
1872 / 1606 / 495
Регистрация: 12.05.2014
Сообщений: 5,808
Завершенные тесты: 1
13.01.2016, 13:40     Выбор шрифта для EditText #45
Цитата Сообщение от Byka Посмотреть сообщение
mEditText.setTypeface(null, typeface);
ЧТО ЭТО???
раз десять наверное написали как должна выглядеть строка
Java
1
mEditText.setTypeface(typeface);
жесть какая, как можно быть таким?

Добавлено через 1 минуту
если какое то условие срабатывает то эту последнюю стрку вообще надо вытереть
Yandex
Объявления
13.01.2016, 13:40     Выбор шрифта для EditText
Ответ Создать тему
Опции темы

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