我的IM应用程序必须支持表情符号.它们是GIF并具有文本表示,如果用户选择其中一个,则在输入框中使用这些表示.但是我想在它们发送后将它们显示为图像.目前我的自定义数组适配器在一行的TextView中显示已发送的消息.
根据文本表示的出现动态显示图像的正确方法是什么?我是否必须搜索表情符号文本,如果找到它,则从布局中删除TextView(relativeLayout最适合?)并添加带有IM开头的TextView,带有表情符号的ImageView和另一个TextView.如果同时发送更多表情符号,它可能会很混乱.
有更简单,更合乎逻辑的方式吗?
我想知道如何View在WhatsApp和Hangout等键盘上添加它.在聊天屏幕中,他们在打开的软键盘顶部插入表情符号视图.

有谁知道如何实现这种行为?
我一直在尝试过去3天在默认的android消息视图中显示图形自定义图释.我已经成功地显示了我的自定义表情符号来代替键.现在的问题是我试图在spanable字符串构建器中显示drawable.但是drawable只是没有出现在键盘上.这是迄今为止的代码:
SpannableString ss = new SpannableString(" ");
Drawable d = getResources().getDrawable(R.drawable.a);
d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
// ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BASELINE);
ImageSpan span = new ImageSpan(d);
// ss.setSpan(span, 0, 1, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
mComposing.append(":");
mComposing.setSpan(new ImageSpan(d), 0,1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
getCurrentInputConnection().commitText(mComposing, 1);
Run Code Online (Sandbox Code Playgroud)
我已经尝试了不同的方法以某种方式适合drawable但它只是不会显示在android的默认消息视图.任何帮助将受到高度赞赏.
正如我所看到的,在android上显示默认表情符号的方法是在输入文本上使用以下内容.
android:inputType="textMultiLine|textShortMessage"
Run Code Online (Sandbox Code Playgroud)
当我搜索时,我无法通过Java找到一种方法.我想要做的是,当软键盘打开时,让用户选项卡按钮在表情符号视图和普通键盘视图之间切换.
自定义表情符号键盘.
我已经实现了这一点,但是使用Emojis已经在设备上发布kik-kat会更好更轻.
谷歌确实在这些观点之间切换.
在Google Allo上,按下editText切换视图中的表情符号图标.
我正在创建聊天应用程序,我从服务器获取EMOJI(IMAGE URLS).
我使用这个图像(表情符号网址)在我TextView的下面的代码行中的文本.
String stringWithHtml = "Sample string with an <img src=\"http://MY_SERVER.emoji.s3.amazonaws.com/cf68/5794d5f7895fa10a8f8e1350/imgList/5794d5f7895fa10a8f8e136a.png\"></img>" +
"<img src=\"http://MY_SERVER.emoji.s3.amazonaws.com/cf68/5794d5f7895fa10a8f8e1350/imgList/5794d5f7895fa10a8f8e135a.png\"></img>"+
"<img src=\"http://MY_SERVER.emoji.s3.amazonaws.com/cf68/5794d5f7895fa10a8f8e1350/imgList/5794d5f7895fa10a8f8e135b.png\"></img>";
Drawable drawable = Drawable.createFromStream(new URL(source).openStream(), "src name");
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
Spanned spannedValue = Html.fromHtml(stringWithHtml, drawable, null);
MY_TEXTVIEW.setText(spannedValue);
Run Code Online (Sandbox Code Playgroud)
这一切,我正在使用AsynTask并获得如下预期结果: -
现在我将所有表情符号(图像)存储在我的设备上,并希望在我的文本中使用它TextView.
我的问题是我们如何在TextView上使用带有文本的设备(存储图像)?
我在SO上搜索了它但没有得到预期的结果.请检查我访问过的以下链接.
我已经使用了ImageSpan它,但另一个问题出现了,我已经在SO 上发布了问题点击这里
请帮我解决这个问题.谢谢
我想知道whatsapp如何为此提供支持.我可以在iPhone上使用emojis,因为它本身支持.我不是为bb开发而不是android,但我需要帮助编程人员使用这些东西.
bb的家伙告诉我,他可以添加字体作为项目资源(TTF),但由于表情符号,是彩色的图形,我不知道如果我能创造一个TTF.我对字体一无所知.
正如你所看到的,我的知识非常重要.我只需要一些提示,指出我正确的研究方法.
谢谢!
我正在尝试使用EditText实现一个活动,该活动用表情符号替换一些关键字(我的代码在最后).
除了一个细节之外,代码工作得很完美.如果我输入EditText".sa." 它被img1取代,但如果我要撤消它,我需要在图像消失之前单击4次删除(对于关键字中的每个字符一次).
这是我第一次使用Spannables并且不知道如何修复它.你能帮助我吗?
public class MytestActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
EditText et = (EditText) findViewById(R.id.editText1);
et.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void afterTextChanged(Editable s) {
getSmiledText(MytestActivity.this, s);
Log.e("",s.toString());
}
});
}
private static final HashMap<String, Integer> emoticons = new HashMap<String, Integer>();
static {
emoticons.put(".sa.", R.drawable.img1);
emoticons.put(".sb.", R.drawable.img2); …Run Code Online (Sandbox Code Playgroud) 如何从edittext获取文本和笑脸到String?
使用以下代码我在Edittext中添加了Smiley/Emojis但是如何从edittext获取文本/笑脸到字符串格式.
ImageGetter imageGetter = new ImageGetter() {
public Drawable getDrawable(String source) {
Drawable d = getResources().getDrawable(
R.drawable.happy);
d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
return d;
}
};
cs = Html.fromHtml(
"<img src='"
+ getResources()
.getDrawable(R.drawable.happy)
+ "'/>", imageGetter, null);
edttxtemoji.setText(cs);
Run Code Online (Sandbox Code Playgroud) 我在android中开发了一个聊天应用程序,我想在我的应用程序中添加Emoctions功能.我已遍历以下链接:
但是之间没有找到任何好的解决方案.
请指导我一个很好的超链接或解决方案.
场景:一个人可以从当前的集合中选择任何一个集合,它也应该在接收端收到.
https://github.com/ankushsachdeva/emojicon
如何将此库添加到Android Studio中,以便我可以在我的项目中使用它.通常我在build.gradle文件中添加一行?