- 添加依赖: compile 'com.mabeijianxi:jianxiexpression:2.2.8'
- 在需要使用表情输入的地方使用 ExpressionEditText 这个 View,并且在相应位置实现 ExpressionGridFragment.ExpressionClickListener,ExpressionGridFragment.ExpressionDeleteClickListener 。实现内容如下:
@Override
public void expressionDeleteClick(View v) {
ExpressionShowFragment.delete(et_send_content);
}
/**
* 这里必须实现表情点击后才能把具体表情传入edittext
* @param str
*/
@Override
public void expressionClick(String str) {
ExpressionShowFragment.input(et_send_content, str);
}
- 在想显示表情的键盘的位置用一个 FrameLayout 填充,然后在需要显示表情键盘的时候如下操作:
getSupportFragmentManager().beginTransaction().replace(R.id.fl_emogi, ExpressionShowFragment.newInstance()).commit();
- 在你需要展示而非输入的地方使用 ExpressionTextView 。
如果你需要对 ExpressionTextView 再设置其他 Spannable ,设置完不要直接调用 setText ,你需要调用 setSpannableString 这个方法才不会不覆盖。
提交 2.2.8