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