spannablestring相关内容

多行"ReplacementSpan"绘图问题

只要文本不是太长,我的自定义替换跨度就可以工作,但是一旦文本长于一行,跨度图就会完全破裂.我的理解是,在这种情况下draw()被调用两次,导致跨度绘制两次.没有办法将第二个抽奖电话与第一个抽奖电话区分开,让您控制要绘制的内容和位置. start和end由于报告错误的值而变得无用. ReplacementSpan是否应该甚至适用于多行文本?对于解决此问题的任何帮助,我们将不胜感激. 当我 ..
发布时间:2020-08-25 22:14:14 移动开发

在Android中的TextView中对齐文本

因此,正如您大多数人所知,Android的TextView中没有文字可作为理由.因此,我构建了一个自定义TextView来解决此问题.但是,由于某些原因,有时标点符号会在某些设备中由于某种原因而中断.我在LG G3和模拟器(运行最新版本的Nexus 4)和逗号“"上进行了测试,例如,它打破了LG G3的理由,但没有在模拟器上. 如果我添加的填充开始和结束(或左右)至少为2,则此问题已解决.在 ..
发布时间:2020-08-25 18:54:00 移动开发

Android创建不包装的Spannable

我在Android上布置文本时遇到以下问题.我基本上是在尝试使两行文本的间距最小,并且每行的样式都应不同.我有一个很好的工作解决方案,将两个单行TextViews放置在另一个下面,但是在某些设备上我仍然得到了一些裁剪的文本. 所以我决定只改用一个TextView,而要使用Spannables,这通常在所有情况下都是更好的解决方案. 这意味着我需要从TextView->中删除单行属性,以 ..
发布时间:2020-08-25 02:07:30 移动开发

如何在Android中将一种跨度类型更改为另一种?

我想在CharSequence中采用一种类型的所有跨度,并将它们转换为另一种类型.例如,将所有粗体跨度转换为下划线跨度: 我该怎么做? (这是我今天面临的一个问题,由于我现在已经解决了这个问题,所以我在这里添加一个Q& A对.下面是我的答案.) 解决方案 如何将跨度从一种类型更改为另一种类型 要更改跨度,您需要执行以下操作 使用getSpans() 获取所需类型的 ..
发布时间:2020-07-25 18:41:32 移动开发

Android EditText:撰写时如何应用跨度?

当用户编写文字时,如何在EditText文本上应用跨度? 例如,用户在编写时已激活“粗体",因此此后输入的每个字符均应粗体. 我曾考虑过将文本更改侦听器添加到EditText并在用户编写时更新文本,但是我想知道是否有更好的方法来实现此目的. 解决方案 您可以使用文本观察器,并在通过afterTextChanged()方法接收的可编辑内容中设置跨度,我目前正在编写一个富文本编辑器 ..
发布时间:2020-07-08 19:00:03 移动开发

删除跨度上的样式

我已经使用此 StyleSpanRemover从中删除了样式选择文本,但我有问题. 我想要一个bold按钮,用于切换所选文本的粗体样式.这意味着如果选定的文本(或部分文本)不是粗体,则将所有文本全部加粗;如果所有选定的文本均为粗体,则从中删除粗体样式. 但是,当我使用此代码时,在删除文本上的粗体样式并再次将其粗体化之后,getStyle()始终返回Typeface.NORMAL 这是我使用的 ..
发布时间:2020-07-08 18:58:56 移动开发

在TextView中使用SpannableStringBuilder的段落间距

正如问题所示,我正在研究TextView,它将使用SpannableStringBuilder显示格式化的文本.它有多个段落,我想知道使用某些内置跨度在段落之间设置间距的最简单(或至少最简单)的方法.这可能吗?还是需要为此构建一个自定义的span类? 解决方案 实施LineHeightSpan并覆盖chooseHeight方法,如下所示 @Override public void c ..
发布时间:2020-07-08 18:58:53 移动开发

如何在启用“辅助功能”模式的情况下使可扩展文本可单击

我有一个问题说明,我需要在启用“辅助功能”设置的情况下运行我的应用程序,以便获得反馈意见,但是这里的问题是当我单击 TextView 时其中具有Spannable链接,则它读取全文,但不允许我单独单击该Spannable文本,同时禁用可访问性,从而使字符串可以跨多个字符串或单击链接。 这是我的代码,使 String 可点击: SpannableString ss = new Span ..

具有spanable的选择器在android M上不起作用,但在m以下

我正在通过这个stackoverflow链接创建一个具有文本视图可扩展字符串的选择器 (更改按下时单击一个ClickableSpan,而不会影响同一TextView中的其他ClickableSpans ), 在除android-M之外的所有android版本上都可以正常工作,我无法检测到原因,所以请协助我. 我的观点基本上就是这样, https://drive .google.com/ ..

如何突出显示EditText中的多个单词?

目前我正在开发Spelling&语法检查应用程序。它有EditText,用户可以在其中输入文本和文本。单击按钮应用程序时,一个名为“检查文本”的按钮将调用LanguageTool API来检查文本&返回结果的JSON响应。 以下是app的截图: 以下是我迄今为止尝试突出显示多个单词的代码,但此代码仅突出显示了我创建的数组中的最后一个单词: for(int i = 0; i ..
发布时间:2018-12-07 18:59:55 Java开发

相当于Android的“Spannable”是什么?在Objective-C中

我在一个 iOS 应用程序上应该能够突出显示文本,并使其可以点击。 I了解 NSAttributedString 在iOS中,它仍然比android中的 Spannable 更复杂。 是否还有其他 Objective c 方法,如果没有;我应该怎么做才能使用 NSAttributedString 逐字突出显示段落,以及如何使我的文本可以点击。 更新: 我想要的是每个单词应该 ..

Android TextView Html.fromHtml 和使用SpannableString哪一个效率更高

问 题 我看了下代码,好像系统使用Html.fromHtml也是在底层通过SpannableStringBuilder来实现的,那么从理论上来说,使用SpannableString应该比使用Html.fromHtml的效率高一些。首先我想确认一下,是这样的么? 另外,使TextView有不同的显示效果(像SpannableString那样),还有没有其他的方法?如果有的话,效率又如何? ..
发布时间:2017-09-06 12:30:46 移动开发

如何更改我的TextView中的某一部分的颜色?

我在一个TextView使用两部分,第一部分是另一个日期是姓名和电子邮件。 它们在相同的TextView两个引用。我想更改日期的颜色给它一个不同的视觉它的名字和电子邮件。是有可能做到这一点没有实际增加了姓名和电子邮件的全新的TextView? 这里是我的code迄今: 字符串nameandemail; holder.mytext.setText(将String.valueOf(dateFor ..