小编Eli*_*Eli的帖子

在android中将文本转换为表情符号

我在我的应用程序中使用此类将我的文本更改为表情符号.

public class MainActivity extends Activity {

private static final Factory spannableFactory = Spannable.Factory
        .getInstance();

private static final Map<Pattern, Integer> emoticons = new HashMap<Pattern, Integer>();

static {
    addPattern(emoticons, ":)", R.drawable.ic_launcher);
    addPattern(emoticons, ":-)", R.drawable.ic_launcher);
    // ...
}

private static void addPattern(Map<Pattern, Integer> map, String smile,
        int resource) {
    map.put(Pattern.compile(Pattern.quote(smile)), resource);
}

public static boolean addSmiles(Context context, Spannable spannable) {
    boolean hasChanges = false;
    for (Entry<Pattern, Integer> entry : emoticons.entrySet()) {
        Matcher matcher = entry.getKey().matcher(spannable);
        while (matcher.find()) {
            boolean set = true; …
Run Code Online (Sandbox Code Playgroud)

android android-edittext

5
推荐指数
1
解决办法
904
查看次数

标签 统计

android ×1

android-edittext ×1