There is no copy operation yet (or any operation at all), the TextView has never been shown. In fact, what takes the time is drawing the TextView on the screen initially (after #setText()), or some part of that (like calculating sizes, etc.)
The real problem is, it really happenens on the UI thread with no way to “outsource” it to a worker. In Android 6 and lower, even the progress spinner stops, and the whole app seems to be locked/not responding, while the system does not actually pick it up as an ANR. On 7+ the spinner animation is not affected, so there is at least *some* improvement, but still it is not ideal.