问题标签 [android-spannable]
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.
java - 如何逐字在文本下划线?
如何在android studio中的一个句子中逐字下划线?因此,如果我单击一个按钮,我的程序将是这样的,下划线将首先开始,当我再次单击该按钮时,它将再次移动到下一个单词。
例如:
因此,如果我想单击按钮,下划线将移动到它旁边的单词或 3 个星号。
并再次单击下一个星号。
这是我用于此的代码:
我改变了句子的另一半来测试它。
android - 跨越奇怪的行为
先决条件
我创建了一个带有 EditText 和字符串“Hello World!”的简单项目。里面。EditText 有一个 StyleSpan(Typeface.BOLD) 使用editText.editableText.setSpan(span, 6, 11, Spannable.SPAN_INCLUSIVE_EXCLUSIVE)
.
问题
从上面的 gif 图中可以看出,当“Hello”和“World”这两个词之间的空格被删除时,新合并词的结尾字母开始被删除,整个词被跨越。有没有人有任何想法可能导致他们这样做?
android - 包含自定义视图的可扩展文本
是否可以将自定义视图添加到可跨文本中?
在android.text.style
包中,我可以看到许多类型的可跨对象,但我想知道是否可以添加自定义视图。
有点spanable.setSpan(CustomView, .. , .. ,..)
请注意: CustomView 可能是任何类型的视图,即:WebView
xamarin.android - BufferType.Normal 和 BufferType.Spannable 对 textView 的影响
我有这个代码:
无论我使用BufferType.Normal
还是BufferType.Spannable
,在文字下方画一条线,在文字下方出现一条线。那么BufferType.Normal
和的作用是BufferType.Spannable
什么?
java - 如何以编程方式将注释标签添加到字符串
在这个视频中,谷歌给出了一个String
基于Annotation
标签格式化部分的示例,该标签可用于在 in 中设置键/值String
对strings.xml
。
这是一个例子:
字符串.xml
科特林代码:
这ReplacementSpan
在本文中也用于解决ReplacementSpans
无法流入下一行文本的问题。
我的问题是:
我需要动态创建/删除注释标签,以便我可以以编程方式从标有注释标签的文本部分中删除标签,或将标签添加到非注释文本中。
我怎样才能做到这一点?
android - 是否可以在 TextView 中覆盖 URLSpan 使其不会打开 Web 视图并且我可以处理对它的点击?
我从后端收到了一个动态的自定义字符串,其中包含一个 HTML 标记<a href>
。
字符串如下所示:
因此,在我的 Android 应用程序中,我希望仍然具有跨度外观(如 URLSpan 所具有的粗体链接等),但我想自己处理点击。因此,我不想在单击 WebView 时打开它,我想以某种方式覆盖对它的单击。
在安卓上可以吗?
我已经尝试过类似的方法,但它不起作用,我想有一种简单的方法可以做到这一点(也许不删除旧跨度,并从头开始创建链接外观,但只是以某种方式处理/覆盖点击它而不丢失链接外观?)
此代码不起作用,它只是从文本中删除链接。
我的情况是,当我触摸提到的跨度而不是触发 webview 时,我想显示一个对话框。
java - 用没有 HTML 的 Spas 替换某些字符串
我正在尝试用跨度替换某个字符串。
例如我有这个字符串:
我想将“红色”替换为:
和“绿色”:
所以我以这种方式创建 modifiedText :
如何用没有 HTML 的 Span 替换某个字符串?
android - Kotlin 使用 SpannableString 设置两种不同的文本样式来动态更改文本视图中的文本
我有一个可以更改值的文本视图。例如,它是压力。它可以有不同的长度 - 即 999.1 或 1010.2 hPa。
文本如下所示:
我需要为文本的第一部分(数字 - 1024.12)和文本的第二部分(测量单位)设置不同的文本样式。
到目前为止,我已经尝试过:
使用 SpannableString 并将跨度设置为相同的可扫描字符串。
创建两个可扫描字符串,分别设置它们的跨度,连接两个可扫描字符串并将连接的可扫描字符串设置为文本到文本视图:
阻止我的是数字及其长度的动态变化,所以如果它不断变化,我无法弄清楚如何设置一个稳定的范围。
不同的文本样式是指以下样式:
如果范围是可变的,有没有办法设置两种文本样式?谢谢你。