Реализация KJEmoji устарела, рекомендую обратиться к моей новой работе, основанной на системном уровне реализации, которая более эффективна и удобна в использовании EmojiChat
Основное преимущество заключается в его гибкости, он поддерживает отображение однотипных эмодзи, категорий эмодзи и пользовательских эмодзи. Можно использовать его для ввода в любом EditText
и отображения в любом TextView
.
Вы можете свободно конфигурировать каждый Emojicon значок, чтобы указать текст, который он представляет. Пример: DisplayRules.
KJEMOJI2(0, 2, R.drawable.smiley_1, "[02]");
Это свойство называется KJEMOJI2,
находится на странице 0ViewPager
,
значение этого свойства равно 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();
}
}
/**
* @param res Resource объект
* @param str Строка с эмодзи для отображения
* @param flagStart Начальный маркер для парсинга эмодзи
* @param flagEnd Конечный маркер для парсинга эмодзи
*/
InputHelper.displayEmoji(Resources res, String str,
String flagStart, String flagEnd);
Смотрите комментарии в коде KJEmojiConfig
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )