继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

android开发:EditText如何正确自己实现删除和添加数据

慕码人3916992
关注TA
已关注
手记 130
粉丝 82
获赞 3604

最近在写关于社交类的软件,于是写到edittext中拥有emoji或者其他一类的东西,看到网上的一些文章都有一部分问题。于是文章如下
这篇文章篇幅较小,但较为实用,之前看过一些类似的editText删除和添加数据方法都有些问题,我便在这里写下正确的方法:
首先删除的方法,很多博客都有问题:(应该调用系统删除,不应该通过光标来判断)

KeyEvent event = new KeyEvent(0, 0, 0, KeyEvent.KEYCODE_DEL, 0, 0, 0, 0, KeyEvent.KEYCODE_ENDCALL);
edittext.dispatchKeyEvent(event);

其次是添加,添加大多数都是正确的:

int index = edittext.getSelectionStart();
Editable editable = chathomeSend.getText();
editable.insert(index, icon);

简写如上,有问题随时下面提问,我经常看的~

打开App,阅读手记
18人推荐
发表评论
随时随地看视频慕课网APP

热门评论

太详细了  完全没看懂啊。。。。


不怎么样啊,太精细了,没看清楚。

本人新入坑,问一下edittext的删除数据调用系统的删除数据和直接用settext方法置空有什么区别

查看全部评论