Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法使用FlowTextView设置文本大小_Java_Android_Xml_Textview_Android Library - Fatal编程技术网

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设置文本大小的功能,但添加这一功能也不会太难

我有一些其他的问题与此建立以及。。。介意看一下吗?