0

我在 Android 中有一个多行TextView,它在长按时有一个复制选项。

当用户按下复制时,这是我执行的代码:

ClipboardManager clipboard = (ClipboardManager) activity.getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("Answer", tv_answer.getText().toString().trim() + "");
clipboard.setPrimaryClip(clip);

我的 TextView 包含类似的文本 - “这是一个跨越所有三行的长文本”并显示“这是一个长 ... ”,因为我已经设置了android:ellipsize="end".

问题是,tv_answer.getText()会将我设置的整个文本返回到我的 TextView。我只需要省略号之前的文本。

我需要一些关于使用tv_answer.getLayout().getEllipsisCount()ortv_answer.getLayout().getEllipsisStart()或类似内容的指导,以便仅在省略号之前获取文本。

4

0 回答 0