Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.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 使用字符串-我如何才能使;“小数字”;在上半部分,就像在真实的书籍中一样——这可能吗?_Java_Android_String_Spanned - Fatal编程技术网

Java 使用字符串-我如何才能使;“小数字”;在上半部分,就像在真实的书籍中一样——这可能吗?

Java 使用字符串-我如何才能使;“小数字”;在上半部分,就像在真实的书籍中一样——这可能吗?,java,android,string,spanned,Java,Android,String,Spanned,对不起,我的英语不足以清楚地解释我想要什么,也许这就是为什么我在谷歌上找不到答案的原因 当你使用真书时——有时你有一些需要解释的文本,在这些文本之后,你在页面底部的一行下有“*”符号和解释 有时它不是一个“*”,而是最后一个单词顶部的一个小数字。例如“1”、“2”等,然后在页面底部的一行下进行相同的解释 我需要知道的是,java/Android SDK中是否有任何工具可以让这些数字在TextView中变小并位于顶部 例如,可能跨越字符串可以做到这一点?您可以使用或在一个内。生成这种跨越的的最简单

对不起,我的英语不足以清楚地解释我想要什么,也许这就是为什么我在谷歌上找不到答案的原因

当你使用真书时——有时你有一些需要解释的文本,在这些文本之后,你在页面底部的一行下有“*”符号和解释

有时它不是一个“*”,而是最后一个单词顶部的一个小数字。例如“1”、“2”等,然后在页面底部的一行下进行相同的解释

我需要知道的是,java/Android SDK中是否有任何工具可以让这些数字在TextView中变小并位于顶部


例如,可能跨越字符串可以做到这一点?

您可以使用或在一个内。

生成这种跨越的
的最简单方法是使用Html实用程序类:

textView.setText(Html.fromHtml("book<sup>1</sup>"));
textView.setText(Html.fromHtml(“book1”);
测试演示

public class MainActivity extends Activity {

    TextView textView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView = (TextView) findViewById(R.id.textView);
        textView.setText(Html.fromHtml("Hi this demo test for book reading effect <sup>2</sup>"));
    }

}
公共类MainActivity扩展活动{
文本视图文本视图;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView=(textView)findViewById(R.id.textView);
setText(Html.fromHtml(“Hi this demo test for book reading effect 2”);
}
}
输出:


您可以通过两种方式实现

1) 使用上标span:

SpannableString span = new SpannableString("book1");
        span.setSpan(new SuperscriptSpan(), 4, 5,
                Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
txt.setText(span, BufferType.SPANNABLE);
2) 使用Html:

txt.setText(Html.fromHtml("book<sup>1</sup>"));
txt.setText(Html.fromHtml(“book1”);

Thanx很多!这对我来说太糟糕了,我不知道Html:)