第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

把文本內(nèi)容變?yōu)楸砬榘珹ndroid開(kāi)發(fā)還可以這樣 玩?!

標(biāo)簽:
Android iOS

在Android开发中,有时候需求为发送一些系统里面的表情,类似于搜狗输入法的那种简单表情。调用系统的表情,ios那边可以自动识别,同时也避免自己添加表情的图片。效果是这样子的图片描述

然后点击,EditText就会显示这些表情,同时ios那边不需要任何的识别操作,可以直接显示这些表情。开发步骤如下:
S1:定义一个Gridview,适配器用TextView。
S2:获取适配器中数据,也即表情的数据源。可以简单的定义一个EmojiData类

public class EmojiData {

   public static int[] emojiint = {
         0x1F601,
         0x1F602,
         0x1F603,
         0x1F604,
         0x1F605,
         0x1F606,
         0x1F609,
         0x1F60A,
         0x1F60B,
         0x1F60C,
         0x1F60D,
         0x1F60E,
         0x1F60F,
         0x1F612,
         0x1F613,
         0x1F614,
         0x1F616,
         0x1F618,
         0x1F61A,
         0x1F61C,
         0x1F61D,
         0x1F61E,
         0x1F620,
         0x1F621,
         0x1F622,
         0x1F623,
         0x1F624,
         0x1F625,
         0x1F628,
         0x1F629,
         0x1F62A,
         0x1F62B,
         0x1F62D,
         0x1F630,
         0x1F631,
         0x1F632,
         0x1F633,
         0x1F634,
         0x1F635,
         0x1F637,
         0x1F638,
         0x1F639,
         0x1F63A,
         0x1F63B,
         0x1F63C,
         0x1F63D,
         0x1F63E,
         0x1F63F,
   };

   private static ArrayList<String> list = new ArrayList<>();
//获取表情源数据
   public static ArrayList<String> initEmojiString() {
      for (int i = 0; i < emojiint.length; i++) {
         list.add(getEmojiStringByUnicode(emojiint[i]));
      }
      return list;
   }
//将int对应的表情转换为String类型
   private static String getEmojiStringByUnicode(int unicode) {
      return new String(Character.toChars(unicode));
   }
}

S3:将数据加载到适配器中

ArrayList<String> list = EmojiData.initEmojiString();
        adapter.setData(list);
        gridView_emoji.setAdapter(adapter);

S4:对gridview进行点击即可:

 gridView_emoji.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                eidtivew_emoji.append(adapter.getData().get(position).toString());
            }
        });

总结:表情的处理其实还是比较简单的,最主要的是要清楚默认的系统表情对应的int值以及如何将其转换成能后识别成表情的String类型数据。其他的就是如何展示这些表情的了,以上就这样,欢迎大家发表更好的表情开发方案!

點(diǎn)擊查看更多內(nèi)容
7人點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
移動(dòng)開(kāi)發(fā)工程師
手記
粉絲
6
獲贊與收藏
103

關(guān)注作者,訂閱最新文章

閱讀免費(fèi)教程

感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消