- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
应该用什么代替:
StaticLayout layout = new StaticLayout(text, paint, width, Alignment.ALIGN_NORMAL, mSpacingMult, mSpacingAdd, false);
发出警告:
warning: [deprecation] StaticLayout(CharSequence,TextPaint,int,Alignment,float,float,boolean) in StaticLayout has been deprecated StaticLayout layout = new StaticLayout(text, paint, width, Alignment.ALIGN_NORMAL, mSpacingMult, mSpacingAdd, false);
最佳答案
使用StaticLayout.Builder
。通过此处了解更多详细信息:https://developer.android.com/reference/android/text/StaticLayout.Builder
为您的案例使用:
StaticLayout.Builder sb = StaticLayout.Builder.obtain(text, 0, text.length(), paint, width)
.setAlignment(Layout.Alignment.ALIGN_NORMAL)
.setLineSpacing(mSpacingAdd, mSpacingMult)
.setIncludePad (false);
StaticLayout layout = sb.build();
关于android - 什么是已弃用的 StaticLayout 的替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53105715/
静态布局绘制文字,文字模糊,粗细不均,不清晰。 我想绘制双字节字符的文本(如中文、日文等) 谁知道如何解决这个问题。以及如何在 StaticLayout 中设置字体 TextPaint textPai
我正在尝试将多行文本绘制到字体为 Latto-Reg 的位图中, 而 StaticLayout 似乎有问题。 paint.setTextSize(label.fontSize); paint.setT
我写了一个图书阅读器。为了在我的页面上正确显示文本,我需要知道可以显示多少个字符? TextPaint mTextPaint=new TextPaint(); mTextPaint.set
StaticLayout.Builder 是在 API 23 中引入的,我想降低目标。如何使用 StaticLayout 的原始构造函数设置最大行数? 引用的属性似乎都是只读的。 最佳答案 在API
我已经实现了一个带有 Text.Layout 的 View,我正在绘制它,但我什么也没得到。这是我的代码 public class MyEfficientTextView extends View {
应该用什么代替: StaticLayout layout = new StaticLayout(text, paint, width, Alignment.ALIGN_NORMAL, mSpacing
我正在以编程方式创建具有不同字符串的 StaticLayout,然后将每个应用到位图,然后将其添加到 Canvas 。 SL 在被我在 SL 构造函数中定义的固定高度截断之前最多显示两行。但是没有省略
到目前为止,我还没有找到如何让 StaticLayout 将文本绘制限制为一行。 StaticLayout 类确实有很多处理省略号的方法,但我的猜测是,只有当整个 Canvas 都被文本填充并且仍然没
我正在使用 staticlayout 使用此构造函数绘制文本; StaticLayout(CharSequence source, TextPaint paint, int width, Layou
我有一个自定义 View ,我很快学会了不在其中进行对象分配,并将我所有的 Paint 分配移动到一个不同的方法中,很好。 但是我需要使用 StaticLayout 来处理一些应用了一些可跨越的“内容
据我所知,DynamicLayout 适用于文本被更改的布局,而 StaticLayout 处理不可变文本。 然而,根据他们的文档,这两个类大多具有相同的方法: http://developer.an
考虑这个简单的例子: 我有这样的单行文本:“你好” 我想使用 StaticLayout 测量此文本。所以我写了这样的东西: StaticLayout layout = new StaticLayout
我正在设计一本互动式 child 读物。我在 surfaceview 上使用 Canvas ,因为我需要我认为最适合 surfaceview 的动画 我想让每个单词都可以触摸并大声朗读那个单词。当我使
所以我有一个扩展的 TextView,我试图从中创建一个 StaticLayout,这样我就可以通过调用 getEllipsisCount 来检测文本是否离开屏幕。 所以我在 TextView 中构建
我正在创建一个自定义 View 类,它使用 StaticLayout 和从 .ttf Assets 文件加载的自定义字体来显示文本。字体的基本外观是衬线字体,字体文件中的 TrueType 属性表明它
我正在构建一个模仿 TextView 的自定义 View ,但它通过管理多个内部 StaticLayout 来支持文本换行。 一切正常,但我在查看某些 HTML 时遇到问题。大多数 HTML 标记通过
Android M 更改了 StaticLayout 的 setter ,取而代之的是构建器模式。但是使用以下代码: StaticLayout staticLayout = StaticLayout.
我根据计时器每 0.5 秒在 TextView 上设置一些文本。每次,当计时器运行并设置文本时,我都会在控制台中收到此警告消息。 W/StaticLayout: maxLineHeight shoul
我是一名优秀的程序员,十分优秀!