我不知道如何在android按钮中设置上标文本(用于数学运算符)。
如下面的代码所示,我想buttonXPow
显示:
X ÿ
我想button10Pow
显示:
10 ÿ
我想避免诉诸显示X^y
并10^y
在可能的情况。
到目前为止,我找到的唯一可能的解决方案是此代码(在此处的stackoverflow问题中找到):
protected void onCreateView() {
if (rootView.findViewId(R.id.buttonXPow) !=null) {
((Button) rootView.findViewById(R.id.buttonXPow)).setText(Html.fromHtml("X <sup><small> y </small></sup>"));
}
if (rootView.findViewId(R.id.button10Pow) !=null) {
((Button) rootView.findViewById(R.id.button10Pow)).setText(Html.fromHtml("10 <sup><small> y </small></sup>"));
}
}
问题rootView
是无法解决。我不确定如何使它正常工作(显然这不是我需要导入的类;我假设我需要以某种方式声明一个变量)。
还有其他已知的设置上标文本的方法吗?也许用xml而不是在主要的Java类中?
将以下内容添加到onCreate方法中可以正常工作
((TextView)findViewById(R.id.buttonXPow)).setText(Html.fromHtml("X<sup>y</sup>"));
((TextView)findViewById(R.id.button10Pow)).setText(Html.fromHtml("10<sup>y</sup>"));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句