spannablestring相关内容

ReplacementSpan 在棉花糖中不起作用

我使用 ReplacementSpan 为 TextView 添加了文本描边.它在 Marshmallow 下的 Android Sdk 中完美运行.但是,在棉花糖中,它显示空白文本.当我将 ForegroundSpan 添加到 Top TextView 然后将我的自定义跨度设置为下面的视图时,它会起作用.我不明白我有什么遗漏. 下面是我的 TextSpannable 类代码 - public ..
发布时间:2021-09-06 19:55:43 移动开发

SpannableString 第一次改变颜色,但不会在重用时改变

我正在尝试制作一款游戏来帮助孩子们学习数学.我为代码编号着色,以便他们可以遵循逻辑.我还使用 textView.append() 构建了一个长字符串以放入活动中. 因为我在指令中重复使用相同的数字/符号,我想要一种方法来轻松回收 SpannableStrings,但似乎我所做的更改第一次正确应用,但此后有时有效,有时部分有效(例如正确的尺寸/对齐方式,但颜色错误),或者根本不起作用.我得到了 ..
发布时间:2021-09-06 19:55:40 移动开发

带有 ImageSpan 的 TextView 弄乱了行高

我有一个 TextView 填充的文本,应该包含一些 ImageSpan 对象.图像可能比正常的行高高,这会导致以下问题: 如果图像是一行的最后一个对象,则以下行的高度是正确的 如果最后一个对象不是图像,则以下行的高度设置为包含图像的行的高度 以下是正确的情况: 这是错误的情况: 更有趣的是,如果文本中有换行符,那么从那一点开始行高就又好了. TextView 只是 ..
发布时间:2021-09-06 19:54:28 移动开发

如何从 TextView 显示每个点击的单词

我计划开发一个概念非常简单的应用程序.要求是我想从手机中添加一个文本文件(动态,所以设置跨度与可点击位置不可用于跨度字符串)与意图选择器的帮助.并且需要在 textView 中显示选定的文件内容(如果您建议,则为任何视图).单击 textview 内容中的任何单词后,我需要在 Toast 中显示该单词. button.setOnClickListener(new View.OnClickLis ..
发布时间:2021-09-06 19:53:35 移动开发

BackgroundColorSpan调整高度或向其添加填充

我有一个应用程序,可以在 TextView 中显示格式文本的多行和多段.我为此使用 SpannableStringBuilder . 我在这里要做的一件事就是能够突出显示文本.现在,我尝试使用 BackgroundColorSpan ,但是在这种情况下,文本的背景覆盖了整个行高.我希望它只覆盖文本.似乎没有明显的方法可以在此跨度上设置垂直填充或高度.只是颜色. 第二,我还尝试通过继承此 ..
发布时间:2021-04-05 20:55:27 移动开发

Android-使用ReplacementSpan为SpannableStringBuilder添加保证金

我正在尝试在TextView/EditText内设置标签格式(例如,在材料设计规范中提到的芯片).我可以使用 ReplacementSpan 格式化背景.但是问题是我无法增加TextView/EditText中的行距.见下图 问题是如何为主题标签添加顶部和底部边距? 这是我在文本中添加背景的代码: /***首先画一个矩形*然后在上方绘制文字*/@Override公共无效绘制(画布,C ..
发布时间:2021-04-05 20:24:40 移动开发

在Android主屏幕小部件中使用SpannableString?

我可以在小部件的textView中使用 SpannableStrings 吗?我尝试过,它呈现的只是纯文本.我不知道这是我做错的事情(很可能是),还是由于某种原因而做不到. 这是我正在使用的代码(没什么特别的……) public static void updateWidgetState(Context paramContext,String paramString,Integer ap ..
发布时间:2021-04-05 19:13:51 移动开发

ListView中的SpannableString正则表达式

我有一个ListView,我正在使用自定义适配器将一组字符串绑定到其中.我还在文本中强调某些关键字.我正在使用SpannableString和正则表达式对单词加下划线,但是我想知道这是否是最有效的方法?我注意到java.util.regex.Matcher和regex.util.regex.Pattern类的Allocation Tracker中有很多分配,这可能会导致我的应用程序发生内存泄漏.我 ..
发布时间:2021-04-05 19:00:41 移动开发

在Android中,如果我使用绑定,如何应用ClickableSpan?

我知道如果不应用绑定,那么我可以使用Textview.setText(ClickableSpan)来应用spannig效果以使部分文本可单击.但是,我的应用程序使用了绑定,并且textview的文本绑定到了像android:text="@{model.certainString}"这样的xml内的xml中的ViewModel上,并且在我声明为String certainString = ""的Vi ..

如何在TextView中的部分文本周围设置长划线/虚线轮廓?

背景 有很多方法可以对TextView中显示的文本的一部分进行样式设置,例如设置其前景色( 此处 )以及其他内容( 这里 ). 问题 我无法确定是否有办法在TextView的部分文本上设置长划线/虚线轮廓.像这样: 我尝试过的 我试图寻找这样的解决方案,也尝试阅读 CharacterStyle .不过,我认为没有可用的跨度是此样式的理想选择. 问题 是否有 ..
发布时间:2020-08-30 01:31:09 移动开发

按钮的多种字体大小不起作用

当我尝试在回收站视图中为按钮文本设置多种字体大小时,它无法正常工作. 我想做的是获取文本的第一个字母,使其稍大一点,添加换行符,然后输入实际文本,然后在按钮中设置整个文本.这是我尝试过的代码,但无法正常工作(大小未更改). public void onBindViewHolder(final PopularCityViewHolder holder, int position) { ..
发布时间:2020-08-28 04:46:55 移动开发

如何在staticlayout和surfaceview中包含可点击的文本

我正在设计一本互动式儿童读物.我需要在Surfaceview上使用画布,因为我需要最适合Surfaceview的动画 我想使每个单词都可以触摸并大声朗读该单词.当我使用带有textview的常规视图时,这非常有用.然后,我尝试使用画布制作动画,但不知道该怎么做. 我在画布上使用了staticlayout来容纳可扩展文本.我不知道如何激活onTouchListener. 在这里设置 ..
发布时间:2020-08-27 04:30:09 移动开发

删除整个ImageSpan的一部分时,将其删除

我正在尝试在我的应用程序中实现Emoji,我应该使用短代码(例如:dog:,:cat:),而不是unicode.我有两个要测试的设备以及其中的EditText和ImageSpan两种不同行为. 首先:魅族PRO 6,Android 6.0(API 23) 一切正常.在跨度文本上点击退格键时,它会从EditText中完全消失,因为已删除了字符串的全跨度部分. 例如,您在EditTe ..
发布时间:2020-08-25 22:26:43 移动开发