Android - 从EditText中选择文本

Lai*_*ise 8 android selection android-edittext

我正在尝试实现复制/粘贴功能.如何从EditText中选择文本?

EditText et=(EditText)findViewById(R.id.title);
Run Code Online (Sandbox Code Playgroud)

按钮上的blabla onclicklistener:

int startSelection=et.getSelectionStart();
int endSelection=et.getSelectionEnd();
Run Code Online (Sandbox Code Playgroud)

然后我被卡住了.有任何想法吗?

Mar*_*k B 14

看起来你已经通过找到所选区域已经完成了很多困难.现在你只需要从全文中提取子字符串.

试试这个:

String selectedText = et.getText().substring(startSelection, endSelection);
Run Code Online (Sandbox Code Playgroud)

它只是一个基本的Java String操作.

  • 对android的一个小抱怨是getSelectionStart()和getSelectionEnd()指的是选择内容的顺序,这不一定会导致Star​​t <End ...(这里没什么大不了的,但很好记住,保存一些OutOfBounds') (7认同)