1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/kymjs-KJEmoji

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Контроллер Emoji для Android


Объявление

Реализация KJEmoji устарела, рекомендую обратиться к моей новой работе, основанной на системном уровне реализации, которая более эффективна и удобна в использовании EmojiChat

Описание функциональности

Основное преимущество заключается в его гибкости, он поддерживает отображение однотипных эмодзи, категорий эмодзи и пользовательских эмодзи. Можно использовать его для ввода в любом EditText и отображения в любом TextView.

Вы можете свободно конфигурировать каждый Emojicon значок, чтобы указать текст, который он представляет. Пример: DisplayRules.

KJEMOJI2(0, 2, R.drawable.smiley_1, "[02]");

Это свойство называется KJEMOJI2,
находится на странице 0 ViewPager,
значение этого свойства равно 2 (это сделано для удобства различия; если это не требуется, можно передать любой другой номер),
имя ресурса — smiley_1,
альтернативный текст при копировании (или передаче на сервер) — "[02]"
.

При парсинге поддерживаются также пользовательские символы, например, вы можете использовать [02] как символ эмодзи или :hello:.

Как использовать

Базовое использование

public class MainActivity extends FragmentActivity implements
        OnSendClickListener {

    private KJEmojiFragment emojiFragment;
```Код остается без изменений, поскольку он состоит из имен переменных, функций и других элементов кода. Ниже представлен исходный код:

```java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    emojiFragment = new KJEmojiFragment();
    getSupportFragmentManager().beginTransaction()
            .replace(R.id.root, emojiFragment).commit();
}
```    @Override
    public void onClickSendButton(Editable str) {
        Toast.makeText(this, str.toString(), Toast.LENGTH_SHORT).show();
    }
}

Отображение в TextView

/**
 * @param res Resource объект
 * @param str Строка с эмодзи для отображения
 * @param flagStart Начальный маркер для парсинга эмодзи
 * @param flagEnd Конечный маркер для парсинга эмодзи
 */
InputHelper.displayEmoji(Resources res, String str,
            String flagStart, String flagEnd);

Дополнительные продвинутые настройки

Смотрите комментарии в коде KJEmojiConfig

Скриншот (слева — множество эмодзи, справа — отображение одного эмодзи)

Открытая лаборатория Открытая лаборатория

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Один компонент управления эмодзи. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/kymjs-KJEmoji.git
git@api.gitlife.ru:oschina-mirror/kymjs-KJEmoji.git
oschina-mirror
kymjs-KJEmoji
kymjs-KJEmoji
master