Coder Social home page Coder Social logo

xhsemoticonskeyboard's People

Contributors

w446108264 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

xhsemoticonskeyboard's Issues

表情被裁剪如何处理呢

显示消息时候单行显示TextView列表中全是表情,最后一个表情被裁剪一半应该怎么处理才不会被裁剪呢

表情过多输入都会很卡

步骤1.下载
2.选择微信样式输入表情很多
3.任意选择一个表情插入信息会很卡顿不管是插入文字还是表情

ViewPager 的V4包冲突问题

在依赖了楼主的项目后会报出 如下错误:

ViewPager 的错误
Error:(80, 18) 错误: 找不到符号
符号: 方法 addOnPageChangeListener(JobFragment.MyOnPageChangeListener)
位置: 类型为ViewPager的变量 viewPager

Fragment的报错:
Error:(52, 5) 错误: 方法不会覆盖或实现超类型的方法
Error:(54, 24) 错误: 不兼容的类型: Context无法转换为Activity

发送按钮背景色不支持完全自定义

并不像说的那样“组件支持完全自定义,样式支持任意更改”。不知道是我没找到更改的方法还是怎么样,“发送”按钮的背景色没有办法改变。
调用ek_bar.getBtnSend().setBackgroundResource();修改不成功。

卡顿问题,出现频率较高

弹出键盘的时候输入框弹出卡顿,和隐藏键盘的时候,键盘能够快速隐藏但是键盘隐藏后输入框隐藏卡顿,以及输入框下面的屏幕是一片白底卡在那里,要等待一段时间才能隐藏。
在给出的 XhsEmoticonsKeyboard demo中出现过一次,在我的项目中出现频率较高。我把卡顿的视频发到你的email了,还请帮忙看一看这个bug.

qq表情问题

image
请问下这些表情是从哪里获取的?reclib-qq中并未找到这些想过图片。

键盘切换问题

表情键盘与软键盘切换的时候过渡不自然,而且当表情键盘弹出时,点击编辑框,弹出软键盘会遮住下面的表情键盘,当收起软键盘时下面的表情键盘还在

混淆

混淆后表情不显示

ResourceType: No package identifier when getting value for resource number 0x00000000

用了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'

en error when adding emoji and text

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);
                        }
                    }
                }
            }

添加表情问题

如: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;`

一直在添加,而没有移除的操作,会不会一直内存占用?

ToolItemView 控件的移除

希望增加

mEmoticonsToolBarView.addToolItemView(pageSetEntity);
mEmoticonsToolBarView.addFixedToolItemView

相对应的移除方法

发送出去的表情图片变了

选择表情区域的一个表情 进入edittext还是那个样子 点击发送到了textivew中就变成同一个意思的另一个表情图片 或者说是另一套表情 因为每个表情区域的图片都有对应的另一个同样意思的图片
好像是使用了手机自带的表情了是吗 我不是很懂 但是这是不妥的 请问怎么解决

键盘失效

activity设置android:configChanges="orientation|keyboardHidden|screenSize"后,旋转了方向后,出现各种bug。

addEmoticonFilter 多个过滤器重复,导致只有后面的有效

    etContent.addEmoticonFilter(new EmojiFilter());
    etContent.addEmoticonFilter(new QqFilter());

两个都为自定义的,并且继承EmoticonFilter,但如果只单独使用一个,对于的表情没问题,但如果通过使用两个,则前面的过滤无效,显示 字符

按下返回键时隐藏表情面板是如何设置的?

看示例APK中都支持按下返回键,隐藏表情面板。只有在表情面板和键盘都隐藏的情况下,按下返回键才推出当前页面。试了下重写dispatchKeyEvent的方式和不做任何处理的方式,表现和示例都不一样,而是既隐藏表情面板又返回上一页。请问改如何设置呢?

竖屏全屏bug

竖屏全屏的时候,AutoHeightLayout不能达到最大高度,原因是onMeasure那里mConfigurationChangedFlag为false!

缺少的类

activity_userdef这个xml文件里面的com.xhsemoticonskeyboard.common.widget.SimpleDefEmoticonsKeyBoard这个类哪边的
是不是这个compile(libraries.'emoticonkeyboard')里面的

输入文字app就挂了

引入的库好像有问题,输入文字之后报空指针异常,app挂掉,麻烦帮忙解决下,谢谢!

Activity中使用android:windowSoftInputMode="adjustPan"点击编辑框软键盘会顶起表情面板

说明:Activity中使用不使用任何android:windowSoftInputMode属性,点击编辑框弹出软键盘正常的。

Activity中使用android:windowSoftInputMode="adjustPan"属性:
问题1:点击编辑框软键盘会顶起表情面板,发现出现的步骤是:表情面板收起的时候,点击编辑框,软件盘键表情面板顶起来;
问题2:表情面板显示的时候,点击边框,软键盘正常显示,点击物理返回键,整个界面闪动。

使用android:windowSoftInputMode="adjustPan"属性原因:做视频类的界面,底层是播放器,不使用该属性则会压缩变形。

comment keyboard问题

点击表情图标,怎么切换表情键盘和系统键盘?还有bottom_layout的高度

显示不全

EmoticonsToolBarView,EmoticonsIndicatorView这个两个view有时候会不显示出来,为什么呢

功能性提议

作者你好,希望加入gif以及长按表情可以预览的功能

自定义布局中高度计算问题

在自定义AppsGirdView中页面下,点击切换到文本输入之后,再关闭键盘,AppsGirdView页面的高度被拉伸至与Emoticons页面高度一样

在Nexus6上布局乱掉了

系统版本是6.0.1,用的是Nexus6。下载了APK安装后,选择“Simple Chat Keyboard”输入表情时布局乱掉了。
截图如下
2
1

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.