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

最近在写关于社交类的软件,于是写到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);

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

你可能感兴趣的:(android开发)