Aghajari / AXEmojiView

an advanced library which adds emoji,sticker,... support to your Android application.
Apache License 2.0
179 stars 45 forks source link

disable recently AxPage? #3

Closed fukemy closed 4 years ago

fukemy commented 4 years ago

Hi, i didnt add recently page but it's always show in emoji keyboard, please help


public class UI {

    public static void loadTheme(){
        // release theme
        AXEmojiManager.setStickerViewTheme(new AXEmojiTheme());

        // set EmojiView Theme
        AXEmojiManager.getEmojiViewTheme().setFooterEnabled(false);
        AXEmojiManager.getEmojiViewTheme().setSelectionColor(0xffFF4081);
        AXEmojiManager.getEmojiViewTheme().setFooterSelectedItemColor(0xffFF4081);
        AXEmojiManager.getStickerViewTheme().setSelectionColor(0xffFF4081);
        AXEmojiManager.getInstance().setBackspaceCategoryEnabled(true);
    }

    public static AXEmojiPager loadView(final Context context, EditText editText){
        loadTheme();
        AXEmojiPager emojiPager = new AXEmojiPager(context);
        AXStickerView stickerView = new AXStickerView(context, "stickers", new WhatsAppProvider());
        emojiPager.addPage(stickerView, R.drawable.ic_msg_panel_stickers);

        //add sticker click listener
        stickerView.setOnStickerActionsListener(new OnStickerActions() {
            @Override
            public void onClick(View view, Sticker sticker, boolean fromRecent) {
                Toast.makeText(view.getContext(),sticker.toString()+" clicked!", Toast.LENGTH_SHORT).show();
                Integer data = (Integer)sticker.getData();
                Log.e("", "" +  data);
            }

            @Override
            public void onLongClick(View view, Sticker sticker, boolean fromRecent) {

            }
        });

        // set target emoji edit text to emojiViewPager
        emojiPager.setEditText(editText);
        emojiPager.setSwipeWithFingerEnabled(false);
        emojiPager.setLeftIcon(R.drawable.ic_ab_search);
        emojiPager.setOnFooterItemClicked(new AXEmojiPager.OnFooterItemClicked() {
            @Override
            public void onClick(View view,boolean leftIcon) {
                if (leftIcon) Toast.makeText(context,"Search Clicked", Toast.LENGTH_SHORT).show();
            }
        });
        return emojiPager;
    }
}
Aghajari commented 4 years ago

Hi @fukemy,

Read this : RecentManager And VariantManager

Put this in the loadTheme :

Disable RecentManagers :


AXEmojiManager.getInstance().disableRecentManagers();