Java 无法使用FlowTextView设置文本大小
我发现了一个库,它允许应用程序将文本环绕在图像上,但是一旦实现,它就改变了我文本的大小。使用这个库时,文本大小如何增加Java 无法使用FlowTextView设置文本大小,java,android,xml,textview,android-library,Java,Android,Xml,Textview,Android Library,我发现了一个库,它允许应用程序将文本环绕在图像上,但是一旦实现,它就改变了我文本的大小。使用这个库时,文本大小如何增加 android:textSize=对文本大小没有影响 也没有: FlowTextView titleTv = (FlowTextView) findViewById(R.id.titleTv); ((FlowTextView) findViewById(R.id.titleTv)).setTextSize(20); 示例: <com.pagesuite.flowtex
android:textSize=
对文本大小没有影响
也没有:
FlowTextView titleTv = (FlowTextView) findViewById(R.id.titleTv);
((FlowTextView) findViewById(R.id.titleTv)).setTextSize(20);
示例:
<com.pagesuite.flowtext.FlowTextView
android:id="@+id/titleTv"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="5dp"
android:text=""
android:textSize="20sp" >
我检查了android flowtextview的代码,它们的文本大小是硬编码的(检查第131行)。您必须更改其源代码或使用公共方法
setTextSize(int)
而且,可能会帮助你,因为似乎有人已经做了你想做的事情。
有一个“setTextSize(int)”方法,它应该完全满足您的要求
如果您想从XML中设置它,它需要更多的参与。由于FlowTextView的构造函数忽略传入的AttributeSet,因此您必须自己编写代码。遵循如下指南:了解如何将自定义属性添加到视图中。短期内,调用invalidate可能会使其正常工作:
FlowTextView titleTv = (FlowTextView) findViewById(R.id.titleTv);
titleTv.setTextSize(20);
titleTv.invalidate();
但是,我怀疑您使用的是JAR文件,对吗?它已经过时了,所以我建议检查源代码并将其作为android库项目使用-setTextSize()应该可以正常工作,而不需要调用invalidate()(以及其他各种错误修复等)
此外,我从未添加过通过XML设置文本大小的功能,但添加这一功能也不会太难 我有一些其他的问题与此建立以及。。。介意看一下吗?