@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; } }
public void showInput() { Utils.inputMethod(context, true, layoutImgs); // 先隐藏输入法 etMessage.setFocusable(true); etMessage.requestFocus(); }
public void hideSoftKeyboard() { Utils.inputMethod(context, false, etMessage); }
public void showSoftKeyboard() { etMessage.requestFocus(); Utils.inputMethod(context, true, etMessage); }