android - 这是在 Android 中的光标处插入文本的正确方法吗?

标签 android android-edittext

myInput.setText(myInput.getText().replace(myInput.getSelectionStart(), myInput.getSelectionEnd(), myText));
myInput.setSelection(myInput.getSelectionStart() + myText.length(), myInput.getSelectionEnd() + myText.length())

我问是因为我认为这段代码比它需要的要长得多 - 是否有像 myInput.insertTextAtCursor(myText) 这样更短的代码,或者这是每个人都这样做的方式?

最佳答案

我不认为有...但是如果您发现自己重复编写相同的两行代码,没有什么能阻止您为此创建一个实用方法。

关于android - 这是在 Android 中的光标处插入文本的正确方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2945347/

相关文章:

android - 使用 TextWatcher 的动态蒙版?

android - ICS 上的流式音频问题

android - 我如何告诉 Jenkins 在构建之间保留 Android SDK?

Android MapView 未加载

android - EditText 将长文本移动到下一行

android - 风格不适用

Android EditText 替代品

javascript - 发送短信后回调到html页面

android - Camera2 中的预览回调明显慢于 Camera1

java.lang.NullPointerException : Attempt to read from field 'android. widget.EditText