@Override
 public void handleMessage(Message msg) {
   if (msg.what == 1) {
     Utils.showLayout(layoutImgs, 0, height, Utils.ANIMATION_DURATION);
   } else if (msg.what == 2) {
     Utils.inputMethod(context, true, layoutImgs); // 先隐藏输入法
   }
 }
  /** 点击表情图片的其它地方时隐藏表情 */
  public void hideFaceLayout() {
    if (!isJianPan) {
      isJianPan = true;
      Utils.showLayout(layoutImgs, height, 0, Utils.ANIMATION_DURATION);
      imageView.setImageDrawable(getResources().getDrawable(R.drawable.jianpan));
    }

    Utils.inputMethod(context, false, layoutImgs); // 先隐藏输入法
  }
 @Override
 public void onClick(View v) {
   switch (v.getId()) {
     case R.id.layout_biao_qing:
       CGLog.d("H: " + height);
       if (isJianPan) {
         Utils.inputMethod(context, false, layoutImgs); // 先隐藏输入法
         handler.sendEmptyMessageDelayed(1, 300);
         imageView.setImageDrawable(getResources().getDrawable(R.drawable.jianpan));
         isJianPan = false;
       } else {
         Utils.showLayout(layoutImgs, height, 0, Utils.ANIMATION_DURATION);
         handler.sendEmptyMessageDelayed(2, 300);
         imageView.setImageDrawable(getResources().getDrawable(R.drawable.bq));
         isJianPan = true;
       }
       break;
     case R.id.et_message:
       if (!isJianPan) {
         isJianPan = true;
         Utils.showLayout(layoutImgs, height, 0, 100);
         imageView.setImageDrawable(getResources().getDrawable(R.drawable.bq));
       }
       break;
     case R.id.layout_send:
       if (Utils.stringIsNull(etMessage.getText().toString())) {
         Utils.showToast(context, "消息不能为空");
         return;
       } else {
         sendMessage.send(etMessage.getText().toString().trim());
       }
       break;
     default:
       break;
   }
 }