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