Android TextView未立即更新

Android TextView未立即更新,android,textview,Android,Textview,我有一个文本视图(标题)放在我的图像视图上。当我更改文本时,它在屏幕上是可见的,但当我保存该图像时,当我在我的图库中将其签出时,图像上不会显示任何内容 当我使用RunUnuithRead时,它仅在我更改文本颜色的同时才起作用 但是,如果我使用自定义视图并在画布上绘制文本,效果会很好,更改会立即保存在图像上 为什么会这样?背景中到底发生了什么?如何使文本视图的更改立即得到更新 下面是我更新文本视图的代码 (我通过调用crop()函数来裁剪具有图像视图宽度和高度的相对布局) My crop()函数-

我有一个文本视图(标题)放在我的图像视图上。当我更改文本时,它在屏幕上是可见的,但当我保存该图像时,当我在我的图库中将其签出时,图像上不会显示任何内容

当我使用RunUnuithRead时,它仅在我更改文本颜色的同时才起作用

但是,如果我使用自定义视图并在画布上绘制文本,效果会很好,更改会立即保存在图像上

为什么会这样?背景中到底发生了什么?如何使文本视图的更改立即得到更新

下面是我更新文本视图的代码 (我通过调用crop()函数来裁剪具有图像视图宽度和高度的相对布局)

My crop()函数-newBitmap是放置标题的图像视图

    newBitmap1 = Bitmap.createBitmap(relLay.getDrawingCache(),0,0,newBitmap.getWidth(),newBitmap.getHeight());
    SharingFile = CreateTempFile(newBitmap1);
    shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + SharingFile)) ;
    setIntent(shareIntent);

您需要在UI线程上的文本更新之后调用crop(),而不是并行进行。因此,在文本更新之后,尝试在run()方法中包含对crop的调用。

TextView只是一个覆盖在显示图像顶部的视图,而不会实际更改位图。如果你想改变一个图像,你必须在上面画并保存它。然而,你可以将文本视图覆盖在图像的顶部并拍摄屏幕截图。在这种情况下,我实际上是在用图像视图的宽度和高度裁剪我的相对布局。包括代码中对图像进行更改的部分以及保存图像的部分。我在我实际分享的问题中添加了裁剪功能我的图片我会给你的信用,因为你让我以正确的方式思考:)对于那些寻求更精确ans的用户,请参阅下面链接的5.3。范例-
    newBitmap1 = Bitmap.createBitmap(relLay.getDrawingCache(),0,0,newBitmap.getWidth(),newBitmap.getHeight());
    SharingFile = CreateTempFile(newBitmap1);
    shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + SharingFile)) ;
    setIntent(shareIntent);