V1.6 BQMMMessageText 更新说明

  1. SDK1.6版本移除BQMMMessageView控件,BQMMMessageText做为默认支持消息展示控件
  2. BQMMMessageText继承与原生TextView,兼容大表情展示,混排gif表情展示

修改说明:

  1. 在消息展示布局中将BQMMMessageView替换成BQMMMessageText

  2. 消息展示: 在Adapter中调用showMessage方法显示表情消息:

     /**
      * 
      * @Title: showMessage
      * @Description: 展示表情消息
      * @param msgTextString
      *            消息的显示格式
      * @param msgType
      *            消息的类型
      *           EMOJITYPE 混排表情消息,FACETYPE 单表情消息 
      * @param msgData
      *            消息的JSONArray格式
      * @return: void
      */
     public void showMessage(String msgId, String msgTextString, String msgType,
             JSONArray msgData) {
         }
    
  3. 消息的类型:

    • EMOJITYPE 混排表情消息
    • FACETYPE 单表情消息

      对应IBqmmSendMessageListener表情消息监听中两类消息类型:

      /**
      * 
      * @Title: onSendMixedMessage 
      * @Description: 混排类型消息 EMOJITYPE
      * @param messageContent 消息内容
      * @param isMixedMessage 是否包含表情/纯文本消息
      * @return: void
      */
      void onSendMixedMessage(List<Object> messageContent,boolean isMixedMessage);
      
      /**
      * 
      * @Title: onSendFace 
      * @Description: 单表情类型消息 FACETYPE
      * @param face 表情内容
      * @return: void
      */
      void onSendFace(Emoji face);
      
  4. 消息的JSONArray格式:

    BQMMMessageText 支持的消息格式为SDK的默认表情消息结构:一个包含文本消息和emojiCode的二维数组返回。 例如:

     [["你好,", 0], ["haha", 1], ["。我是Annie"], ["biyan", 1], ["biyan", 1]]
    

    其中:

    • ["text", "0"] 表示文本消息
    • ["code", "1"] 表示小表情消息
    • ["code", "2"] 表示大表情消息
  5. 设置表情的显示大小:

      /**
       * 设置控件中展示大表情的尺寸大小
       * 
       * @param size
       */
      public void setBigEmojiShowSize(int size) {
      }
    
      /**
       * 设置控件中展示小表情的尺寸大小
       * 
       * @param size
       */
      public void setSmallEmojiShowSize(int size) {
      }
    

results matching ""

    No results matching ""