问题标签 [imagespan]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 具有 setBounds 的 Drawable 不能将其大小保持在 ImageSpan 内
我正在尝试将图像内联添加到 EditText。我正在通过 ImageSpan 执行此操作。这些图像可能是 BitmapDrawables 或 VectorDrawables,并存储为 Drawable 对象。
这是我正在使用的代码:
这种方法有两个问题。首先是图像的“观看区域”似乎发生了变化,但图像的实际比例没有变化(例如,图像的一角仅可见)。第二个问题是,只要我插入另一个 ImageSpan - 无论第一个 ImageSpan 恢复到固有高度和宽度的位置如何:
我已经尝试过上述方法,首先将drawable转换为ScaleDrawable,然后将drawable转换为BitmapDrawable,但这会使图像“消失”(或至少变得非常小)。
(这里是位图转换代码供参考):
android - 单击 CheckBox 中的 ClickableSpan 会更改其状态
我的复选框中有一个 ImageSpan 和 ClickableSpan 以在复选框文本的末尾显示图标并处理单击它。但是单击它会更改复选框选中状态,这是不需要的。
当用户单击 ClickableSpan 时,如何防止更改复选框状态?
只是我需要一些等效的cancelPendingInputEvents()
API 16+ 方法。另外我不想将复选框与复选框和文本视图分开。
java - 如何获取imageSpan实例的路径
我给spannableString添加了一个clicklistener,我想在点击的时候获取imageSpan的本地路径,这样就可以把路径传给新的activity来显示原图。我使用了imageSpan的getSource()方法,但是该方法只是返回null给我。我找不到解决方法。我需要帮助!
imageSpan添加到spanned如下,public的insertBitmap用前一个activity传递的路径获取位图,调用private的insertBitmap,private的insertBitmap生成imageSpan,然后插入到spannableString中。
android - 删除部分 ImageSpan 时删除整个 ImageSpan
我正在尝试在我的应用程序中实现表情符号,我应该使用短代码(如:dog:
, :cat:
),而不是 unicode。EditText
我有两个要测试的设备和两个不同的行为ImageSpan
。
第一:魅族PRO 6,Android 6.0(API 23)
一切都按我的意愿工作。当您在跨区文本上点击退格键时,它会完全从 EditText 中消失,因为字符串的完整跨区部分已被删除。
例如,您的(被替换为狗的图片)中有一个“Hello :dog:
” ,您按退格键,您的 EditText 现在只包含“Hello”。EditText
:dog:
第二:谷歌Pixel XL,Android 9.0(API 28)
当您在跨区文本上点击退格键时,您只需删除:
符号,使图片留在 EditText 中,因为它不会删除字符串的所有跨区部分。但我想删除它。
我尝试了什么
我在这里的另一个问题中找到了这段代码:
Android - 删除部分 ImageSpan 时删除整个 ImageSpan?
它适用于 Google Pixel XL,但完全阻止魅族删除 2-3 张图片甚至不跨越文本,有时它会抛出异常,因为start - length < 0
.
有没有办法解决这个问题?
android - 如何在 Android 中为 ImageSpan 应用背景颜色?
我想在 Android 中动态应用图像跨度的背景颜色。
你能提出任何想法吗?
android - 带有 spans 的 TextView ,我怎么知道点击了哪一个?
我正在使用这个库,但是从他们拥有的 onClick 样式来看,它们都不能处理我需要的情况。 https://github.com/splitwise/TokenAutoComplete
所以我想做我自己的。所以我有一个ContactsCompletionView
,这是一个TextView
。我覆盖onTouchEvent
这样的:
这是他们所拥有的,但我不能使用TokenImageSpan
,因为它是一个受保护的类:
我的代码有效,但我的问题是,每当我在它的末尾按一个 TAG 时。它得到下一个对象。我认为这是因为我只是使用:
当他们使用:
TokenImageSpan
extends ImageSpan
,所以我可以这样使用它,但我不知道如何从ImageSpan
. 请问有什么办法可以解决这个问题吗?
java - Android ImageSpans in Codename One TextFields
I am porting my Android app to iOS and I am using Codename One for that.
In my app an EditText can contain icons mixed with text. It is accomplished with instructions like these:
then in other parts, spans have to be detected, if present, and it is performed like this:
I tried to use this online tool:
to manage icons like font glyphs, as it seems to be adviced by Codename One documentation.
In fact I do not understand if it is possible to have spans with different fonts in an TextField in Codename One, and I do not know if I could find and manage them inside the TextField.
But the most important thing is that the online tool to create fonts out of svg files did not work for me because some icons are reverted, others are broken or confused, others are tiny, depending on the saving format (eventually I saved in pure SVG format to avoid issues but it's the same).
What I am asking is how to handle the spans in the TextField in Codename One. It has not to be the same "way" but the result has to be the same.