相关疑难解决方法(0)

带有Spannable的按钮setText不适用于Android 5.0 Lollipop

我有一个简单的Button:

<Button
    android:id="@+id/test"
    android:textColor="@color/white"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
Run Code Online (Sandbox Code Playgroud)

并尝试通过以下方式更改文本属性:

SpannableString span = new SpannableString(text);
span.setSpan(new AbsoluteSizeSpan(8, true), 5, 10, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
testButton.setText(span);
Run Code Online (Sandbox Code Playgroud)

它适用于Android 4.3但不适用于5.0.

有趣的是,当我将实现更改ButtonTextView5.0时,它可以正常工作.似乎是Button棒棒糖的东西.

android button spannable android-5.0-lollipop

22
推荐指数
1
解决办法
5765
查看次数

Android 字符串资源上标

我有一个字符串资源文件,我想从中提取字符串,并且希望其中一个字符串中有一些上标。

http://developer.android.com/guide/topics/resources/string-resource.html看来支持的标签包括<b><i><u>。我很好奇它是否适用于其他相关标签,例如<sup>......如果是这样,那么我的问题就解决了。

测试上面的内容应该很容易,我只是在寻求更深入的理解,看看是否所有内容都类似于Android 中的下标和上标字符串进行处理,或者从资源字符串文件中提取字符串时是否发生额外的处理。

java string android superscript subscript

5
推荐指数
1
解决办法
4631
查看次数