如何在Android中显示特殊字符?

5

我正在开发一个本地应用程序,其中包含一些数学公式。

这些公式将会是这样的……

公式

我想在我的应用程序中显示这些公式,但我不知道如何在Android中使用这些特殊字符。我想在列表视图中单独显示每个公式......如果我复制公式并将文本设置为文本视图,则会显示如下:

   txtv.setText("\\cos^2\\theta + \\sin^2\\theta = 1\\! ");

同时以相同的模式获取输出。那么,有人能帮助我如何在Android中使用这些数学特殊字符吗?


1
抱歉,我在数学方面很弱。 - Paresh Mayani
不如在图像中显示特殊字符,而不是在TextView中显示? - Luke Taylor
是的,或者您可以通过SurfaceView来实现这一点。 - Luke Taylor
我们如何使用SurfaceView?我对此毫无头绪...... - code_finder
这可能对某些人有帮助:https://dev59.com/pWvXa4cB1Zd3GeqPNNak - Brandon Pillay
显示剩余3条评论
2个回答

4
抱歉,没有很多不同的解决方案。没有“神奇答案”,以下是一些实现您想要的方式。
1)使用带有一些Javascript的Webview
2)使用服务器生成公式的图片。
3)在应用程序中嵌入一个带有平方根符号的9.png文件,并将其显示为textview背景
4)绘制包含所有文本和符号的画布
5)使用十六进制代码:http://htmlhelp.com/reference/html40/entities/symbols.html

http://tlt.its.psu.edu/suggestions/international/bylanguage/mathchart.html

6) 也许还有其他想法,但绝对没有一种最简单的方法来实现一个包含300个公式的列表视图。


2

你的解决方案很好,但那个是针对基于Web的应用程序的。我正在开发一个本地应用程序,所以我想要与在本地显示特殊字符相关的解决方案。无论如何,感谢你的回答。 - code_finder
WebView是原生应用程序的一部分,可以在本地运行而无需互联网。;-) - Waza_Be
这是真的,但根据我的要求,我有近300个公式,我需要将每个公式转换为HTML并使用Webview加载... 这需要很长时间,不是吗? - code_finder
所以我猜你将不得不编写自己的画布... 我看不到其他选择。 - Waza_Be

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接