我想在googlemapsapi上创建一个环绕文本。我已经能够用很多代码来做到这一点,但一直在研究更好的方法。我最近的尝试是使用StaticLayout类并且文本是环绕的,但我不知道如何定位它......无论我尝试什么它总是从屏幕的左上角开始...... 最佳答案 在布局上调用draw(c)之前尝试执行canvas.translate(x,y)。 关于android-如何在android中定位StaticLayout?,我们在StackOverflow上找到一个类似的问题:
我正在创建一个自定义View类,它使用StaticLayout和从.ttfAssets文件加载的自定义字体来显示文本。字体的基本外观是衬线字体,字体文件中的TrueType属性表明它是衬线字体。然而,对于字体中没有的字符,Android会回退到无衬线字体(它看起来像Roboto或Noto,具体取决于Android版本)。有没有办法控制它,使Android布局引擎回退到衬线字体?(比如传递给Paint#setFontFeatureSettings()的一些魔法字符串,或者可能是一种指定用于Paint的字体堆栈的方法?)任何解决方案都必须在分发应用程序时起作用,因此无法使用Android的
我需要构建自己的自定义TextView,所以我一直在学习使用StaticLayout在Canvas上绘制文本。这比直接使用Canvas.drawText()更好,或者documentation说。但是,该文档没有给出如何做到这一点的任何示例。对StaticLayout.Builder的引用仅含糊不清。做这件事的新方法。我找到了一个例子here但它似乎有点过时了。我终于知道怎么做,所以我在下面添加我的解释。 最佳答案 StaticLayout(similartoDynamicLayoutandBoringLayout)用于在Canva