Android输入框EditText换行处插入表情的问题

时间:2021-08-28 21:41:11
在EditText中插入表情基本解决,但是有个问题让人很蛋疼。

就是EditText会 自动换行,如果是一个表情*换行,

然后又再之前换行的地方再插入一个表情,就会有问题,应该看似表情换行了,

但是真正的字符可能还有在上一行的,这样就导致形如:

“我真的很开心,开心,哈哈 / /开心 开心

绿色的应该是一对的,红色的是一对的,这么描述应该很清楚了。

现在的问题就是,我根本没法预见到什么时候会换行,在什么位置换行。

求解决方法。

9 个解决方案

#1


自己先加把火

#2


Android输入框EditText换行处插入表情的问题

大概就是这个效果了。

#3


同求。。。·

#4


我也遇到了这样的问题,楼主是怎么解决的

#5


看看 ImageSpan 吧,edittext还可以插入html的

#6




private int ddd(String ddd){
Resources res=context.getResources();
    return res.getIdentifier(ddd,"drawable",context.getPackageName());
}
private ImageGetter imageGetter = new ImageGetter() {  
        public Drawable getDrawable(String source) {  
            int id = Integer.parseInt(source);  
            Drawable drawable = context.getResources().getDrawable(id);  
            drawable.setBounds(0, 0, drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight());  
            return drawable;  
        }  
    };
text.append(Html.fromHtml("<img src='"+ ddd(jopo.getContent())+"'/>", imageGetter, null));

#7


求解啊,楼主是怎么解决问题的!!?

#8


我印象里EditText是继承的TextView,开头不会是标点

#9


求解啊,楼主是怎么解决问题的!!?

#1


自己先加把火

#2


Android输入框EditText换行处插入表情的问题

大概就是这个效果了。

#3


同求。。。·

#4


我也遇到了这样的问题,楼主是怎么解决的

#5


看看 ImageSpan 吧,edittext还可以插入html的

#6




private int ddd(String ddd){
Resources res=context.getResources();
    return res.getIdentifier(ddd,"drawable",context.getPackageName());
}
private ImageGetter imageGetter = new ImageGetter() {  
        public Drawable getDrawable(String source) {  
            int id = Integer.parseInt(source);  
            Drawable drawable = context.getResources().getDrawable(id);  
            drawable.setBounds(0, 0, drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight());  
            return drawable;  
        }  
    };
text.append(Html.fromHtml("<img src='"+ ddd(jopo.getContent())+"'/>", imageGetter, null));

#7


求解啊,楼主是怎么解决问题的!!?

#8


我印象里EditText是继承的TextView,开头不会是标点

#9


求解啊,楼主是怎么解决问题的!!?