我Html.fromHtml用来查看html TextView.
Spanned result = Html.fromHtml(mNews.getTitle());
...
...
mNewsTitle.setText(result);
Run Code Online (Sandbox Code Playgroud)
但Html.fromHtml现在已经在Android N +中弃用了
我/我如何找到新的方法?
在下图中的示例中:

如何使上标和下标数字对齐以产生如下的常见科学记数法

在TextView?如果有使用的方式Spannable或ReplacementSpan我想看到一个有效的例子.谢谢.
我有一个字符串资源文件,我想从中提取字符串,并且希望其中一个字符串中有一些上标。
从http://developer.android.com/guide/topics/resources/string-resource.html看来支持的标签包括<b>、<i>和<u>。我很好奇它是否适用于其他相关标签,例如<sup>......如果是这样,那么我的问题就解决了。
测试上面的内容应该很容易,我只是在寻求更深入的理解,看看是否所有内容都类似于Android 中的下标和上标字符串进行处理,或者从资源字符串文件中提取字符串时是否发生额外的处理。
我正在从XML文件中分配数据,该文件中包含下标和上标字符,这些字符来自字符映射.像这样:
<value column="Back" null="false">H?</value>
Run Code Online (Sandbox Code Playgroud)
但当我在android中的textview上显示它时,它给了我'Hâ,,'
我如何解决这个问题并在我的应用程序中正确显示?
我正在android studio上的应用程序上工作,我需要下标和上标, textview而且我知道如何以编程方式进行操作,例如:
Html.fromHtml(r7.getText().toString()+" m<sup><small>2</small></sup>")
Run Code Online (Sandbox Code Playgroud)
但是当写它的文本textview给我这个错误:
错误:(104)XML解析错误:格式不正确(无效的令牌)
那么如何解决这个问题,请???
我在第一个答案中使用了代码:Subscript和Superscript在Android中的字符串,但是从前一个字符串连接起来,所以我的代码看起来类似于:
TextView text = (TextView) findViewById(R.id.text);
text.setText(text.getText().toString()+Html.fromHtml("<sup>-2</sup>"));
Run Code Online (Sandbox Code Playgroud)
比如说,文本的内容是"3x",在使用setText设置文本后,它格式化为"3x-2",没有下标.
TextView的XML是:
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="55dp"
android:layout_marginTop="210dp"
android:text="3x"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textSize="14pt"
android:visibility="VISIBLE"
/>
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
我正在 Android Studio(Mac OS) 中制作一个计算器应用程序,我试图在其中包含square(x^2) Button。我已将我的正方形设置为 TextView。
我已经尝试了所有提到的链接,但没有一个适合我以正确的公式格式输入它。
<TextView
android:id="@+id/square"
style="?android:attr/borderlessButtonStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:layout_marginBottom="-3dp"
android:layout_marginLeft="-20dp"
android:layout_marginStart="-5dp"
android:padding="15dp"
android:textColor="@color/black"
android:textSize="18sp" />
Run Code Online (Sandbox Code Playgroud)
我也在MainActivity.java文件中尝试了以下代码:-
squareButton = findViewById(R.id.square);
squareButton.setText(Html.fromHtml("x<sup>2</sup>"));
Run Code Online (Sandbox Code Playgroud)
PS我设置minSdkVersion 14 和targetSdkVersion 26!