Arhn - архитектура программирования

Сделать текст жирным / изменить цвет текста, хранящийся в базе данных SQLite, Android Studio

Я работаю над автономным словарным приложением в студии Android, используя базу данных SQLite.

Я хочу сделать текст полужирным или изменить цвет, который я использую в базе данных SQLite.

Как сделать текст жирным или изменить цвет текста, хранящегося в базе данных.



Ответы:


1

Вы можете хранить текст в базе данных, используя формат данных, который имеет представление для жирного шрифта. Например, HTML — это текст с «тегами» для форматирования, такими как <b> для жирного шрифта. Уценка языка «викитекста», используемого для вопросов и ответов Stack Overflow, использует двойные звездочки для обозначения полужирного шрифта (например, **this would be in bold**). Вы можете хранить HTML или Markdown в базе данных.

05.08.2017
  • @ M.BAndroid: это полностью зависит от того, что вы делаете с текстом после того, как извлечете его из базы данных. Например, если вы сохраните HTML-код в базе данных и загрузите этот HTML-код в WebView, все, что вы пометили тегами <b>, будет выделено жирным шрифтом. 05.08.2017
  • Я пробовал это, но он показывает теги как таковые. (Извините, я новичок в Android). 05.08.2017
  • @M.BAndroid: Тогда рассмотрите возможность задать отдельный вопрос о переполнении стека, в котором вы предоставите минимально воспроизводимый пример, демонстрирующий, как вы загружают HTML в WebView вместе со ссылкой на снимок экрана, показывающий, что вы получаете в результате. 05.08.2017
  • Есть ли другой способ, кроме базы данных sqlite, где я могу легко хранить свой текст в формате html. 06.08.2017
  • @M.BAndroid: вы можете сохранять HTML в виде простых файлов. 06.08.2017
  • Я не знал, как? 06.08.2017
  • @M.BAndroid: файловый ввод-вывод в Java и Android описан в документацию и любую достойную книгу или курс по разработке приложений для Android. 06.08.2017

  • 2

    Вы можете сделать это в sqlite, но вам не нужно, если вы просто хотите изменить вес в интерфейсе приложения, но мне нужно будет увидеть код (codepen) или хотя бы скриншот.

    05.08.2017
  • Спасибо, но я не хочу менять вес целых слов, я просто хочу, чтобы заголовки были жирными, а остальной текст оставался таким же. 06.08.2017

  • 3

    Вы можете сохранить заголовок и абзац/описание в 2 разных столбцах, затем вы можете создать 2 разных TextViews для заголовков и установить их следующим образом:

    TextView heading = (TextView) findViewById(R.id.TextViewHeading);
    heading.setTypeface(null, Typeface.BOLD);
    heading.setText (heading);
    

    А описание/пункт TextView можно задать так:

    TextView paragraph = (TextView) findViewById(R.id.TextViewParagraph);
    paragraph.setText(SQLiteHelper.Paragraph);
    
    05.08.2017
  • Я не хочу менять вес целых слов, я просто хочу, чтобы заголовки выделялись жирным шрифтом, а оставшийся текст оставался таким же. 06.08.2017
  • Это определенные/конкретные слова, которые вы хотите выделить жирным шрифтом? 06.08.2017
  • Да! Только заголовки. 06.08.2017
  • Хорошо, тогда почему вы хотите использовать базу данных для этого? ВООБЩЕ не имеет смысла хранить текстовое объявление в SQLite. 06.08.2017
  • Тогда что я могу сделать? Я храню текст в базе данных и не знаю, как выделить текст жирным шрифтом. Спасибо 06.08.2017
  • Пожалуйста, посмотрите мой новый ответ 06.08.2017
  • Есть ли способ, я могу поговорить с вами и объяснить, что я хочу. Если у вас есть время. Спасибо за вашу помощь 06.08.2017
  • Спасибо, но любым быстрым способом, например, мессенджер, телеграмм 06.08.2017
  • или просто я могу отправить вам письмо? Спасибо 06.08.2017
  • Да, я предпочитаю почту 07.08.2017
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..