Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41

Как поставить свой шрифт в RecycleAdapter

14.11.2016, 19:41. Показов 1432. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Java
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
public class RecyclerAdapter extends RecyclerView.Adapter <RecyclerAdapter.ViewHolder>{
TextView info;
ArrayList<String> posts;
public RecyclerAdapter(ArrayList<String> posts) {
    this.posts = posts;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    return new ViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.recycler_child,parent,false));
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
holder.info.setText(posts.get(position));
    Linkify.addLinks(holder.info, Linkify.ALL);
}
@Override
public int getItemCount() {
    return posts.size();
}
public class ViewHolder extends RecyclerView.ViewHolder {
    TextView info;
    public ViewHolder(View itemView) {
        super(itemView);
        info = (TextView)itemView.findViewById(R.id.info_text);
    }
}
Как мне поставить шрифт для TextView? Шрифт в Asset/Font
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.11.2016, 19:41
Ответы с готовыми решениями:

Как использовать свой шрифт?
К примеру у меня есть шрифт example.ttf , нужно его как-то загрузить в программу. Я использовал SetFontName('example.ttf') но ничего не...

Как использовать свой шрифт?
Необходимо поместить в андроид устройство свой шрифт! Как это сделать и как его использовать? И еще вопрос - можно ли каким кодом...

Как к форме применить свой шрифт ?
Мне необходимо что бы всь текст в Form был необходимый шрифт, он у меня в формате .ttf, возможно ли его подключить к форме? если да то...

10
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
14.11.2016, 19:50
что-то типа такого
Java
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
public class RecyclerAdapter extends RecyclerView.Adapter<RecyclerAdapter.ViewHolder> {
    
    ArrayList<String> posts;
    private final Typeface typeface;
 
    public RecyclerAdapter(ArrayList<String> posts, Context context) {
        this.posts = posts;
        typeface = Typeface.createFromAsset(context.getAssets(), "font/custom_font.ttf");
    }
 
    @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        return new ViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.recycler_child, parent, false));
    }
 
    @Override
    public void onBindViewHolder(ViewHolder holder, int position) {
        holder.info.setText(posts.get(position));
        Linkify.addLinks(holder.info, Linkify.ALL);
    }
 
    @Override
    public int getItemCount() {
        return posts.size();
    }
 
    public class ViewHolder extends RecyclerView.ViewHolder {
        TextView info;
 
        public ViewHolder(View itemView) {
            super(itemView);
            info = (TextView) itemView.findViewById(R.id.info_text);
            info.setTypeface(typeface);
        }
    }
}
0
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
14.11.2016, 19:54  [ТС]
Паблито, Это вызов адаптера
Java
1
2
3
4
5
6
public void Write(ArrayList<String> posts){
            recyclerView = (RecyclerView)findViewById(R.id.rv);
            recyclerView.setHasFixedSize(true);
            recyclerView.setLayoutManager(gridLayoutManager);
            recyclerView.setAdapter(new RecyclerAdapter(posts));
        }
ошибка:
Error125, 37) error: constructor RecyclerAdapter in class RecyclerAdapter cannot be applied to given types;
required: ArrayList<String>,Context
found: ArrayList<String>
reason: actual and formal argument lists differ in length
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
14.11.2016, 19:59
вторым параметром надо передавать контекст

Добавлено через 53 секунды
этот метод где вообще, в активити?
если да, то
Java
1
recyclerView.setAdapter(new RecyclerAdapter(posts), this);
0
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
14.11.2016, 20:06  [ТС]
Паблито, Метод в активити
Вышла ошибка
Java
1
java.lang.RuntimeException: native typeface cannot be made
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
14.11.2016, 20:08
лог надо показывать полностью
шрифт лежит в папке ?
скриншот можно? что бы было видно структуру папок проекта, где assets и так далее
0
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
14.11.2016, 20:12  [ТС]
Паблито,
Миниатюры
Как поставить свой шрифт в RecycleAdapter  
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
14.11.2016, 20:18
Java
1
recyclerView.setAdapter(new RecyclerAdapter(posts), recyclerView.getContext());
и код адаптера как сейчас выгдит?
0
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
14.11.2016, 20:23  [ТС]
Полный?
Кликните здесь для просмотра всего текста
Java
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
69
70
package truwaproduct.fndcms;
 
import android.app.*;
import android.content.Context;
import android.content.res.AssetManager;
import android.graphics.Typeface;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.RecyclerView;
import android.text.util.Linkify;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import android.widget.Toast;
 
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
 
public class RecyclerAdapter extends RecyclerView.Adapter <RecyclerAdapter.ViewHolder>{
    TextView info;
 
    ArrayList<String> posts;
    private final Typeface typeface;
    public RecyclerAdapter(ArrayList<String> posts, Context context) {
        this.posts = posts;
        typeface = Typeface.createFromAsset(context.getAssets(), "font/Hal.ttf");
    }
 
 
 
 
 
    @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
 
        return new ViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.recycler_child,parent,false));
 
 
 
    }
 
    @Override
    public void onBindViewHolder(ViewHolder holder, int position) {
    holder.info.setText(posts.get(position));
        Linkify.addLinks(holder.info, Linkify.ALL);
    }
 
 
    @Override
    public int getItemCount() {
        return posts.size();
    }
 
 
 
    public class ViewHolder extends RecyclerView.ViewHolder {
        TextView info;
        public ViewHolder(View itemView) {
            super(itemView);
            info = (TextView)itemView.findViewById(R.id.info_text);
            info.setTypeface(typeface);
        }
 
    }
 
}

Java
1
recyclerView.setAdapter(new RecyclerAdapter(posts), recyclerView.getContext());
http://take.ms/VmnXB
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
14.11.2016, 20:27
Лучший ответ Сообщение было отмечено Truwa как решение

Решение

а ниче , что папка в ассетах называется fonts, а в коде написано font?
1
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
15.11.2016, 20:17  [ТС]
Паблито, Спасибо за помощь. Аутизм при желании программировать адовая смесь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.11.2016, 20:17
Помогаю со студенческими работами здесь

Как интегрировать в проект свой шрифт?
Как подвязать к проекту свой шрифт или как исправить замену текста на &quot;????&quot; при переносе программы на другой ПК.

Как к lable подключить свой шрифт?
Есть шрифт Neuropol,он лежит в папке проекта,как можно использовать его а lable?

Как сделать свой шрифт в приложении?
Возможно ли сделать свой шрифт в приложении? И как это сделать? Превыше благодарен.

Подскажте как поставить шрифт?
Подскажте как поставить шрифт. Делаю оконное приложение с поддержкой cgi on perl, нужно читать и записывать данниые в файл через сgi. ...

Как добавить свой шрифт в Android Studio?
Как добавить шрифт в AndroidStudio, чтобы потом рисовать им методом drawText? Например, я хочу добавить comic sans ms


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru