问题标签 [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.

0 投票
4 回答
993 浏览

android - 使 TextView 适合 Android 上的 Layout

我有一个方形的 FrameLayout。我在布局中有一个 TextView 和一个供用户增加/减少 textSize 的选项。当文本大到足以填满整个 FrameLayout 时,我想限制文本增加选项。因此,如果我从 25sp 之类的东西开始,当用户达到 40sp 并且 TextView 高度超过 FrameLayout 高度时,我需要恢复到 39sp 并禁止进一步增加文本大小。TextView 的来源是可跨度的。

到目前为止,我是这样做的。

在增加按钮上,我只是setTextSize(currentValue + 1)针对每个可跨片段;

因为当我再次 setText 时我不知道我的 TextView 的“真实”大小,所以我使用了

缺点是增加文本 -> 再次减少它的可见操作。因此,用户会在 100 毫秒内看到文本变大然后恢复。有没有处理这个计算的好方法,所以我可以避免实际增加文本大小?

0 投票
1 回答
4570 浏览

android - TextView#setMovementMethod(LinkMovementMethod.getInstance()) 正在破坏链接显示

我有一个由一些 HTML 制成的TextView填充。Spannable

这段代码:

显示链接,但它们不可点击。这段代码:

显示链接。在TextViewXML 中指定为

为什么LinkMovementMethod,一种完全存在的TextView可点击链接的方法会阻止链接显示?

0 投票
1 回答
244 浏览

android - 在可跨度中分隔字符

我有一个可扩展的,比如说[12]。我想从[和之间读取数字]。我怎样才能为 spannables 做到这一点?

0 投票
1 回答
728 浏览

android - 在 ImageSpan 中延迟加载图像

我想构建自定义 ImageSpan,它在获取数据开始时设置默认图片,并在获取完成时加载图片。

代码示例:

如何通知 span 加载已完成,是时候获取新位图而不是默认位图了?

0 投票
1 回答
658 浏览

android - Android在原始html中获取spannable的位置

如果我知道某个字符在 spannable 中的位置,我如何获得 html 中的相应位置?例如,如果我有字符串:

我知道字母'p'在spannable中的第4位,我怎么知道它在html中的第7位?

0 投票
10 回答
30524 浏览

android - 如何使用可点击对象消除可跨字符串中的下划线?

Spannable Object有一套Clickable Object。当Spannable String显示在 中时,TextView它具有蓝色文本和蓝色下划线(向用户表明此文本是可点击的)。我的问题是如何防止出现蓝色下划线TextView

0 投票
2 回答
83 浏览

java - 在 textview 中使用链接跨度

我有一个以编程方式在 B 类中创建的文本视图。当 A 类调用它时。

它添加文字说“我去了商店”,我需要“the”这个词作为链接。这是我在 B 类中使用的

这是调用类 MyClickableSpan

因此,当单击此链接时,它会显示在我的日志中。

但我需要它在 A 类中运行一个函数并传入单词。

请帮忙

0 投票
1 回答
469 浏览

android - setText 方法对动态设置 MaskFilterSpan 的 EditText 没有影响

环境:安卓4.2

布局/activity_main.xml

测试1(成功!有效果):

测试2(失败!没有效果,为什么???):

不同的是,第二段代码是从EditText获取的数据。第二个代码使用String str = etContent.getText().toString(); 我在第一段代码之前尝试了添加代码editText.setText(“123456”),发现模糊效果也失败了。

谁能帮我?

0 投票
1 回答
994 浏览

android - SpannableString 在横向模式下未正确显示

我有一段代码使用 SpannableString 将一些图像添加到 EditText 中,如下所示:

中间有一些指数计算,我没有包括在内,因为它们并不重要。代码工作正常。这是它的一些图像:

非编辑模式下的纵向和横向:

肖像 景观

但是,一旦我开始在横向模式下编辑,图像后面的文本就会出现:

我的名字是问题,大问题

大多数人都知道,奇怪的字符串代表 iPhone 中表情符号的 Unicode。有没有人遇到过这个问题?

编辑:用 测试android:imeOptions="actionDone|flagNoExtractUi",不起作用,单词建议会掩盖我的 EditText。

0 投票
1 回答
727 浏览

c# - MonoDroid GetSpans 最后一个参数

我正在尝试在 Monodroid 项目中使用 ISpannable,但在使用 GetSpans 时遇到问题。我最终追求的是富文本编辑器,例如:

https://code.google.com/p/android-richtexteditor/source/browse/?r=4#svn/trunk/src/net/sgoliver

但是,GetSpan的 Xamarin 文档并不是特别有用。我试图从 Java 转换为 C# 的行是:

但是,我不知道为最后一个参数传递什么,因为在 C# 中编写 StyleSpan.class 会产生“}预期”的编译错误。我可以将什么传递给最后一个参数以获取所有跨度或特定类型的所有跨度?