w446108264 / xhsemoticonskeyboard Goto Github PK
View Code? Open in Web Editor NEWandroid emoticonsKeyboard support emoji and user-defined emoticon. easy to integrated into your project
android emoticonsKeyboard support emoji and user-defined emoticon. easy to integrated into your project
希望增加
mEmoticonsToolBarView.addToolItemView(pageSetEntity);
mEmoticonsToolBarView.addFixedToolItemView
相对应的移除方法
能多添加一些emoji表情嘛?
如:QqUtils中:
`
if(sCommonPageSetAdapter != null){
return sCommonPageSetAdapter;
}
PageSetAdapter pageSetAdapter = new PageSetAdapter();
addQqPageSetEntity(pageSetAdapter, context, emoticonClickListener);
PageSetEntity pageSetEntity1 = new PageSetEntity.Builder()
.addPageEntity(new PageEntity(new SimpleQqGridView(context)))
.setIconUri(R.mipmap.dec)
.setShowIndicator(false)
.build();
pageSetAdapter.add(pageSetEntity1);
PageSetEntity pageSetEntity2 = new PageSetEntity.Builder()
.addPageEntity(new PageEntity(new SimpleQqGridView(context)))
.setIconUri(R.mipmap.mwi)
.setShowIndicator(false)
.build();
pageSetAdapter.add(pageSetEntity2);
return pageSetAdapter;`
一直在添加,而没有移除的操作,会不会一直内存占用?
表情键盘与软键盘切换的时候过渡不自然,而且当表情键盘弹出时,点击编辑框,弹出软键盘会遮住下面的表情键盘,当收起软键盘时下面的表情键盘还在
说明:Activity中使用不使用任何android:windowSoftInputMode属性,点击编辑框弹出软键盘正常的。
Activity中使用android:windowSoftInputMode="adjustPan"属性:
问题1:点击编辑框软键盘会顶起表情面板,发现出现的步骤是:表情面板收起的时候,点击编辑框,软件盘键表情面板顶起来;
问题2:表情面板显示的时候,点击边框,软键盘正常显示,点击物理返回键,整个界面闪动。
使用android:windowSoftInputMode="adjustPan"属性原因:做视频类的界面,底层是播放器,不使用该属性则会压缩变形。
如何合理的加一个最近使用表情栏,即使用频率高的表情可以动态添加到第一栏,动态更新?
ViewPager 的错误
Error:(80, 18) 错误: 找不到符号
符号: 方法 addOnPageChangeListener(JobFragment.MyOnPageChangeListener)
位置: 类型为ViewPager的变量 viewPager
Fragment的报错:
Error:(52, 5) 错误: 方法不会覆盖或实现超类型的方法
Error:(54, 24) 错误: 不兼容的类型: Context无法转换为Activity
如上
显示消息时候单行显示TextView列表中全是表情,最后一个表情被裁剪一半应该怎么处理才不会被裁剪呢
长按后屏幕顶部出现(文字选择 - 长条ui),把头部的ui位置占用了,所以就出现输入框不见了。
并不像说的那样“组件支持完全自定义,样式支持任意更改”。不知道是我没找到更改的方法还是怎么样,“发送”按钮的背景色没有办法改变。
调用ek_bar.getBtnSend().setBackgroundResource();
修改不成功。
引入的库好像有问题,输入文字之后报空指针异常,app挂掉,麻烦帮忙解决下,谢谢!
作者你好,希望加入gif以及长按表情可以预览的功能
what can i find emojibean class?
compile 'com.github.w446108264:XhsEmoticonsKeyboard:2.0.3'
混淆后表情不显示
抓包打印输出表情时,出现口口口等字符,求教若与服务器交互,应如何上传至服务器,服务器返回时,如何显示,感谢~
我想用自己的表情,要怎么添加啊
看示例APK中都支持按下返回键,隐藏表情面板。只有在表情面板和键盘都隐藏的情况下,按下返回键才推出当前页面。试了下重写dispatchKeyEvent的方式和不做任何处理的方式,表现和示例都不一样,而是既隐藏表情面板又返回上一页。请问改如何设置呢?
点击表情图标,怎么切换表情键盘和系统键盘?还有bottom_layout的高度
键盘高度是怎么得到的??
在键盘弹出跟收回的时候,listview重绘了,造成整个列表刷新,这在性能上跟体验上都非常不好。
竖屏全屏的时候,AutoHeightLayout不能达到最大高度,原因是onMeasure那里mConfigurationChangedFlag为false!
用了SimpleCommonUtils.java这个,这段代码老是报标题中的错误。。
public void spannableEmoticonFilter(TextView tv_content, String content) {
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(content);
Spannable spannable = EmojiDisplay.spannableFilter(tv_content.getContext(),
spannableStringBuilder,
content,
EmoticonsKeyboardUtils.getFontHeight(tv_content));
tv_content.setText(spannable);
}
用的是
compile 'com.github.w446108264:XhsEmoticonsKeyboard:2.0.4'
compile 'com.github.w446108264:AndroidEmoji:1.0.0'
etContent.addEmoticonFilter(new EmojiFilter());
etContent.addEmoticonFilter(new QqFilter());
两个都为自定义的,并且继承EmoticonFilter,但如果只单独使用一个,对于的表情没问题,但如果通过使用两个,则前面的过滤无效,显示 字符
选择表情区域的一个表情 进入edittext还是那个样子 点击发送到了textivew中就变成同一个意思的另一个表情图片 或者说是另一套表情 因为每个表情区域的图片都有对应的另一个同样意思的图片
好像是使用了手机自带的表情了是吗 我不是很懂 但是这是不妥的 请问怎么解决
步骤1.下载
2.选择微信样式输入表情很多
3.任意选择一个表情插入信息会很卡顿不管是插入文字还是表情
在自定义AppsGirdView中页面下,点击切换到文本输入之后,再关闭键盘,AppsGirdView页面的高度被拉伸至与Emoticons页面高度一样
what can i find two class ?
怎么把仿照QQ底部的View给去掉...
activity设置android:configChanges="orientation|keyboardHidden|screenSize"后,旋转了方向后,出现各种bug。
github 毫无意义的issue怎么就不能删呢。。
弹出键盘的时候输入框弹出卡顿,和隐藏键盘的时候,键盘能够快速隐藏但是键盘隐藏后输入框隐藏卡顿,以及输入框下面的屏幕是一片白底卡在那里,要等待一段时间才能隐藏。
在给出的 XhsEmoticonsKeyboard demo中出现过一次,在我的项目中出现频率较高。我把卡顿的视频发到你的email了,还请帮忙看一看这个bug.
项目中的Simple APK安装直接crash,原因不明。
onResume -> etInput.setText(draft) -> draft中如果有表情图标,则显示的是文字而不是图标。
when adding emoji and text on the same time
I found this error
java.lang.IndexOutOfBoundsException: setSpan (9 ... 10) ends beyond length 9
and the problem is in setspan method
if (!isEmoticonMatcher) {
ImageSpan[] oldSpans = getText().getSpans(start, end, ImageSpan.class);
if(oldSpans != null){
for (int i = 0; i < oldSpans.length; i++) {
int startOld = end;
int endOld = after + getText().getSpanEnd(oldSpans[i]) - 1;
if (startOld >= 0 && endOld > startOld) {
ImageSpan imageSpan = new ImageSpan(oldSpans[i].getDrawable(), ImageSpan.ALIGN_BASELINE);
getText().removeSpan(oldSpans[i]);
getText().setSpan(imageSpan, startOld, endOld, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
}
}
}
}
华为、魅族等底部自带虚拟Bar,在使用时由于程序根据可视区域处理的键盘view,故在点击隐藏系统的Bar后,程序底部会出现一片bar高度的白色区域,后来参考这篇文章后发现处理的不错https://github.com/Jacksgong/JKeyboardPanelSwitch , 但是不知道如何修改博主的代码块,求帮忙!
activity_userdef这个xml文件里面的com.xhsemoticonskeyboard.common.widget.SimpleDefEmoticonsKeyBoard这个类哪边的
是不是这个compile(libraries.'emoticonkeyboard')里面的
funcLayout.showFuncView().会使界面上的第一个Editview获取焦点,有什么解决办法吗?,(设置第一个Edit View.setFocusable(false))????
我把整个布局移动到Activity中就正常了。请问这个控件是否不能在Fragment中使用?
EmoticonsToolBarView,EmoticonsIndicatorView这个两个view有时候会不显示出来,为什么呢
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.