代码拉取完成,页面将自动刷新
同步操作将从 kymjs/KJEmoji 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
KJEmoji的实现方式已经过时,推荐你看我的新作品,基于系统层的实现,效率更高,使用更灵活方便EmojiChat
最大的优势在于其灵活性,支持单种类的表情或分类Emoji表情以及自定义表情的显示,可以使用在任何EditText的输入,可以在任何TextView中显示。
你可以自由配置每个Emojicon图标所代表的文字,示例:DisplayRules
KJEMOJI2(0, 2, R.drawable.smiley_1, "[02]");
表示这个属性叫KJEMOJI2,
在ViewPager中的第0页,
它对应的值是2(这个是为了方便区分,如果不需要可以传任意值),
资源名是smiley_1,
当复制时(或在服务器传输时)替代的文字是"[02]"。
在解析时,同样支持根据自定义符号解析,比如你可以以[02]表示一个表情,也可以以":hello:"表示一个表情。
###基础用法
public class MainActivity extends FragmentActivity implements
OnSendClickListener {
private KJEmojiFragment emojiFragment;
@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 要显示的包含Emoji表情字符的字符串
* @param flagStart 表情解析的起始标记
* @param flagEnd 表情解析的结束标记
*/
InputHelper.displayEmoji(Resources res, String str,
String flagStart, String flagEnd);
参看代码注释KJEmojiConfig
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。