EditText實現輸入表情

2021-09-07 13:44:01 字數 2651 閱讀 6958

一、簡介

edittext是textview的子類,textview能用的工具edittext都能用,這裡就是edittext利用spannablestring的imagespan實現輸入表情的功能 

類結構圖:

二、方法

1)edittext利用spannablestring的imagespan實現新增表情的方法

第一步:建立spannablestring物件spannablestring

spannablestring spannablestring=new spannablestring("d");

第二步:利用spannablestring的setspan方法新增imagespan

imagespan imagespan=new imagespan(this, bitmapfactory.decoderesource(getresources(),r.drawable.image1));

spannablestring.setspan(imagespan, 0, 1, spannable.span_exclusive_exclusive);

第三步:在edittext物件中新增spannablestring

三、**例項

效果圖:

edittext禁止輸入表情

第一步 先在xml布局裡新增乙個自定義的edittext 第二步 實現這個自定義的edittext public class containsemojiedittext extends edittext public containsemojiedittext context context,att...

EditText過濾emoji表情

最近在專案中遇到乙個輸入法自帶emoji表情無法上傳的問題,想到採用禁止輸入emoji的辦法 其實後台資料庫新增emoji表情符是更好的做法,當然有些輸入框確實不需要emoji表情 實現 public class textchangelistener implements textwatcher o...

android中EditText過濾表情

step1 建立textwatcher內部類 也可以抽出utils,我這裡直接用了 輸入表情前的游標位置 private var cursorpos int 0 輸入表情前edittext中的文字 private var tmp string?null 是否重置了edittext的內容 privat...