Я пытаюсь реализовать emojis таким образом, чтобы автоматически заменять такие вещи, как «:)» их эквивалентом emoji. И я не совсем уверен, как это сделать, я нашел таблицу смайликов UTF-кодов, но я не уверен, о том, как я должен программно поместить их в EditText:/Android вставить emoji programatically
inputField=(EditText)temp.findViewById(R.id.inputField);
inputField.addTextChangedListener(new TextWatcher() {
boolean justChanged=false;
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if(justChanged) {
justChanged=false;
return;
}
Log.d(s.toString(), s.toString());
if(s.toString().contains(":)")) {
justChanged=true;
inputField.setText(s.toString().replace(":)", "UTF CODE HERE?"));
}
}
@Override
public void afterTextChanged(Editable s) {
}
});
Многие благодаря!
Если ваш текущий подход, указанный здесь, не работает, объясните, что он делает неправильно. –
Это не значит, что он «не работает», я просто не могу понять, как поместить коды emoji в переменную String:/Мне нужен пример, потому что просто вставка его там дает точный код как обычный текст –
Вы пробовали это: http://stackoverflow.com/a/8854437/1510063? –