如何在软键盘中添加我们自己的表情符号



我正在尝试弄清楚表情符号(表情符号)选择是如何在Facebook应用程序和Google Hangouts应用程序上实现的。

我创建了一个像表情符号这样的软键盘。但后来我想像Facebook,Skype等应用程序如何反应。许多表情符号键盘应用程序正在使用 unicode 来发送其图像,这些代码是通用的。

我认为这种类型的键盘只能在此应用程序中有用,而不适用于其他应用程序或操作系统。

此键盘不使用 Unicode 序列,而只是使用本地图像资产。

我的问题是

如果我

从本地数据库添加自己的表情符号,并且如果我不使用 UniCode 并通过创建可跨度的 ImageSpan 来发送它。这些图像可以发送到应用程序,Facebook和Skype。

因为我正在创建新的表情符号图像。这是作品.

Just need suggestion or
Does anyone have an idea of how this can be implemented. 

或者是否可以将我的表情符号图标转换为 UNi 代码

请参阅此链接

软键盘.java

    if (primaryCode == 32) {
        LayoutInflater layoutInflater = (LayoutInflater) getBaseContext().getSystemService(LAYOUT_INFLATER_SERVICE);
        View popupView = layoutInflater.inflate(R.layout.popup, null);
        popupWindow = new EmojiconsPopup(popupView, this);
        // final PopupWindow popupWindow = new PopupWindow();
        popupWindow.setSizeForSoftKeyboard();
        popupWindow.setSize(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
        popupWindow.showAtLocation(mInputView.getRootView(), Gravity.BOTTOM, 0, 0);
        // Bring soft keyboard up : NOT WORKING
        final InputMethodManager mInputMethodManager = (InputMethodManager) getBaseContext()
                .getSystemService(Context.INPUT_METHOD_SERVICE);
        mInputMethodManager.showSoftInput(popupView, 0);

        // If the text keyboard closes, also dismiss the emoji popup
        popupWindow.setOnSoftKeyboardOpenCloseListener(new OnSoftKeyboardOpenCloseListener() {
            @Override
            public void onKeyboardOpen(int keyBoardHeight) {
            }
            @Override
            public void onKeyboardClose() {
                if (popupWindow.isShowing())
                    popupWindow.dismiss();
            }
        });
        popupWindow.setOnEmojiconClickedListener(new OnEmojiconClickedListener() {
            @Override
            public void onEmojiconClicked(Emojicon emojicon) {
                mComposing.append(emojicon.getEmoji());
                commitTyped(getCurrentInputConnection());
                customToast("" + emojicon.getEmoji());
            }
        });
        popupWindow.setOnEmojiconBackspaceClickedListener(new OnEmojiconBackspaceClickedListener() {
            @Override
            public void onEmojiconBackspaceClicked(View v) {
                KeyEvent event = new KeyEvent(0, 0, 0, KeyEvent.KEYCODE_DEL, 0, 0, 0, 0, KeyEvent.KEYCODE_ENDCALL);
                customToast(" " + event);
                handleBackspace();
            }
        });

为您提供一些帮助..

相关内容

  • 没有找到相关文章

最新更新