我在 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()
或类似内容的指导,以便仅在省略号之前获取文本。