- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想构建自定义 ImageSpan,它在获取数据开始时设置默认图片,并在获取完成时加载图片。
代码示例:
public class CustomImageSpan extends ImageSpan {
private Drawable mDrawable;
@Override
public Drawable getDrawable() {
if (mDrawable == null) {
mDrawable = defaultDrawable;
Futures.addCallback(
FetchImage.submit(
new FutureCallback<Image>() {
@Override
public void onSuccess(Image result) {
Bitmap bitmap = result.getBitmap();
mDrawable = new BitmapDrawable(mContext.getResources(), bitmap);
//!Rerender span with new bitmap.
}
}, mExecutor);
}
return mDrawable;
}
如何通知 span 加载已经完成,是时候获取新位图而不是默认位图了?
最佳答案
您可以尝试使用处理程序在当前任务完成后继续执行下一个任务
Handler xHandler=new Handler(){
@Override
public void handleMessage(Message message){
switch (message.what){
case SOME_OPERATION:
getImage(); //the method you are using
break;
}
}
};
如下所示在单独的线程中运行处理程序
@Override
public void run() {
xHandler.sendMessage(Message.obtain(xHandler, SOME_OPERATION));
}
关于android - 在 ImageSpan 中延迟加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15492559/
我在 xml 布局中有以下内容: 请注意六边形 #4 没有与文本居中对齐。我该怎么做:这是我到目前为止尝试过的: 为了实际获得带有 # 的 View ,我膨胀了一个看起来像这样的 View : //m
我想在多行字符串的每一行末尾添加一个跨度。我试着只画一个字符,但行尾什么也没有出现。但是当设置了ImageSpan时,可以增加行高,但行内仍然没有图像。 private void addSpansAt
是否可以在 ImageSpan 中使用 selector 可绘制对象? 我有带有选择器文本颜色的 TextView,并添加带有选择器资源的 ImageSpan。文字颜色变化效果很好,图像没有变化。这是
我想构建自定义 ImageSpan,它在获取数据开始时设置默认图片,并在获取完成时加载图片。 代码示例: public class CustomImageSpan extends ImageSpan
如上所示,我已将图像插入到 EditText 中,图像前后都有文本。所以,我使用了 ImageSpan。 我想动态改变背景颜色和文字下划线,但我发现它对图像没有影响。 我应该怎么做才能使 ImageS
我知道有很多相同类型的问题可用,我尝试了很多解决方案,但所有解决方案都不符合我的要求。 我的问题是我必须在包含 Spanable 字符串的文本和 Imagespan 之间添加一个动态行间距,但是当我添
我通过插入 ImageSpan 将图像添加到我的 edittext。我对跨度没有透彻的了解,但似乎我的 ImageSpan 需要包装一部分文本。因此,我向 EditText 添加了一些文本,并用我的
我将 Image Drawable 设置为 SpannableString 到 TextView,但图像比文本大,看起来很奇怪。我需要减小 imagespan 的大小,使其与文本的高度相同: 这是我尝
我正在使用以下代码实现表情符号: builder.setSpan(new ImageSpan(mContext, resId, ImageSpan.ALIGN_BASELINE
问题:为什么 ImageSpan ALIGN_BASELINE 没有与基线准确对齐?如何解决此对齐问题? 在我的 Activity 中,我创建了一个 SpannableString 并将部分字符串替换
我正在使用一个自定义的 EditText 类,该类支持通过特定小部件的用户输入来输入图像跨度,但遇到了一个奇怪的问题。当图像跨度出现在一行的末尾时,转移到下一行有时会导致图像跨度不再可见。 即之前:
我有一个 ImageSpan一段文字里面。我注意到的是,周围的文本总是绘制在文本行的底部——更准确地说,文本行的大小随着图像的增长而增长,但文本的基线不会向上移动。当图像明显大于文本大小时,效果相当难
我在 TextEdit 中设置了 ImageSpan。我想添加 Action - 当用户点击 ImageSpan 时,它会弹出一个对话框并显示大图。 我检查了 SDK,似乎 ImageSpan 不支持
我将图像跨度放入 TextView 中,我想获取 TextView 的内容(包括图像)。 最佳答案 我不明白你的意思,包括图像... imageSpan 不会替换文本,如果你使用 getText()
我有一个应用程序,它通过使用自定义 View 并在文本中设置 ImageSpan 来在操作栏中的选项卡标题旁边添加一个小图形,请参见下文。 private void NotifyTab ( i
我使用 ImageSpan 在 TextView 中显示图像。TextView 是带有结束椭圆大小的单线。当图像位于 TextView 的末尾并且没有足够的空间容纳它时。我认为它应该显示“...”。但
我有一个 TextView,它使用 android:lineSpacingMultiplier 属性来增加行间距,除了我添加 ImageSpan 时,它工作正常 到文本。 这会导致图像对齐到行间距的底
我的这个函数在 Android 4.4.1 上运行良好,但在 5.0+ 上就失效了。 public static SpannableStringBuilder prependImage(Drawa
我们知道,AnnotatedString在 JetpackCompose 中提供了一些 Android's SpannedString 的 API . 但我没有找到内联 ImageSpan 的任何方法
我曾经使用 Unicode,在 TextView 中显示一些图像符号. 然而,不久之后,我意识到 Unicode 图像符号在所有设备上看起来并不相同。 然后我决定使用 ImageSpan . 首先,我
我是一名优秀的程序员,十分优秀!