android imageSpan在超过2和3时会出现问题?

android imageSpan在超过2和3时会出现问题?,android,Android,我是中国人,对不起,我的英语不是很好。 我的问题是: 我需要实现一个功能,可以显示文字表情,我使用imageSpan来实现这一点。我成功地显示了表情,但结果是一团糟,当有超过2或3个图像时,它只是一团糟 !![在此处输入图像描述][1] 有人能告诉我怎么解决这个问题吗?非常感谢 if (getFaceCount() >= 10) { if (toast == null) toast = new MyToast(context);

我是中国人,对不起,我的英语不是很好。 我的问题是: 我需要实现一个功能,可以显示文字表情,我使用imageSpan来实现这一点。我成功地显示了表情,但结果是一团糟,当有超过2或3个图像时,它只是一团糟

!![在此处输入图像描述][1]

有人能告诉我怎么解决这个问题吗?非常感谢

if (getFaceCount() >= 10) {
            if (toast == null)
                toast = new MyToast(context);

            toast.showToast("最多只能添加10个表情    ", 3000);
            break;
        }
        int index = txtContent.getSelectionStart();
        // 插入字符
        Editable editable = txtContent.getText();
        editable.insert(index, v.getTag().toString());
        // 显示表情
        Spannable s = txtContent.getText();

        Drawable d = null;
        try {
            d = getActivity().getResources().getDrawable(
                    new JYCReflection<R.drawable>().getIntField(
                            R.drawable.class, v.getTag().toString()
                                    .replace("[", "").replace("]", "")));
        } catch (Exception e) {
            // TODO Auto-generated catch block
        }
        d.setBounds(0, 0, JYCScreen.dip2px(20, JYCScreen.scale),
                JYCScreen.dip2px(20, JYCScreen.scale));
        ImageSpan span = new ImageSpan(d);
        s.setSpan(span, index, index + 6,
                Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
if(getFaceCount()>=10){
if(toast==null)
toast=新的MyToast(上下文);
敬酒最多只能添加10个表情    ", 3000);
打破
}
int index=txtContent.getSelectionStart();
// 插入字符
可编辑=txtContent.getText();
可编辑的.insert(索引,v.getTag().toString());
// 显示表情
Spannable s=txtContent.getText();
可提取d=null;
试一试{
d=getActivity().getResources().getDrawable(
新建JYCReflection().getIntField(
R.drawable.class,v.getTag().toString()
.replace(“[”,”).replace(“[”,”);
}捕获(例外e){
//TODO自动生成的捕捉块
}
d、 立根(0,0,JYCScreen.dip2px(20,JYCScreen.scale),
JYCScreen.dip2px(20,JYCScreen.scale));
ImageSpan=新的ImageSpan(d);
s、 调整范围(跨度、指数、指数+6、,
Spannable.SPAN_独占性SPAN_独占性);
[Image]'net/t/nfjy1.jpg

尝试更改:

ImageSpan span = new ImageSpan(d);
致:


根据您的评论,尝试在EditText XML文件中添加以下内容:

<EditText 
    android:maxLines = "1"
</EditText>

请发布一些代码。我发布了请查看此信息。我无法发布图像,因为该网站说我需要一些声誉…我别无选择,所以我将我的头像更改为我的混乱应用程序图像…你可以将图像上载到图像服务器并发布链接吗。你个人资料上的图像非常小。我知道我的问题在哪里,问题是如果input中英文字符同时显示,textview和edittext会自动换行,太奇怪了,你知道怎么解决这个问题吗?谢谢你耐心的帮助,祝上帝保佑你
<EditText 
    android:maxLines = "1"
</EditText>