我在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()
或tv_answer.getLayout().getEllipsisStart()
或类似内容的指导,只能获得省略号之前的文字。