【问题标题】:Unable to Set Text Size Using FlowTextView无法使用 FlowTextView 设置文本大小
【发布时间】:2013-12-20 15:07:04
【问题描述】:

我找到了一个库,它允许应用程序在图像周围环绕文本 - 但是一旦实现它就会改变我的文本大小 - 使用这个库时如何增加文本大小?

android:textSize= 对文本大小没有影响。

也没有:

FlowTextView titleTv = (FlowTextView) findViewById(R.id.titleTv);
((FlowTextView) findViewById(R.id.titleTv)).setTextSize(20);

https://code.google.com/p/android-flowtextview/

示例:

<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" >

【问题讨论】:

    标签: java android xml textview android-library


    【解决方案1】:

    在短期内,调用 invalidate 可能会使其工作:

    FlowTextView titleTv = (FlowTextView) findViewById(R.id.titleTv);
    titleTv.setTextSize(20);
    titleTv.invalidate();
    

    但是,我怀疑您使用的是 JAR 文件,对吗?它已经过时了,所以我建议检查源代码并将其用作 android 库项目 - setTextSize() 应该可以正常工作,然后不需要调用 invalidate() (以及其他各种错误修复等)。

    另外 - 我从未添加通过 XML 设置文本大小的功能 - 不过添加它不会太难。

    【讨论】:

    【解决方案2】:

    我检查了android-flowtextview 的代码,它们具有硬编码 的文本大小(检查第 131 行 here)。您必须更改其源代码或使用公共方法setTextSize(int)

    另外,this link 可能会帮助您,因为似乎有人已经按照您的意愿做了某事。

    【讨论】:

      【解决方案3】:

      https://code.google.com/p/android-flowtextview/source/browse/trunk/src/com/pagesuite/flowtext/FlowTextView.java

      有一个 'setTextSize(int)' 方法应该完全符合您的要求。

      如果你想从 XML 设置它,它会涉及更多一点。由于 FlowTextView 的构造函数会忽略传入的 AttributeSet,因此您必须自己编写代码。遵循这样的指南:http://kotikan.com/blog/posts/2012/09/android-attributes 了解如何将自定义属性添加到您的视图。

      【讨论】:

        猜你喜欢
        • 2017-11-23
        • 1970-01-01
        • 1970-01-01
        • 2014-10-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-10
        • 2019-11-13
        相关资源
        最近更新 更多