아래 첨자 나 위첨자로 문자열을 어떻게 인쇄 할 수 있습니까? 외부 라이브러리없이이 작업을 수행 할 수 있습니까? 나는 이것이 TextView
안드로이드에서 표시되기를 원합니다 .
답변
((TextView)findViewById(R.id.text)).setText(Html.fromHtml("X<sup>2</sup>"));
또는
답변
예:
equation = (TextView) findViewById(R.id.textView1);
SpannableStringBuilder cs = new SpannableStringBuilder("X3 + X2");
cs.setSpan(new SuperscriptSpan(), 1, 2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
cs.setSpan(new RelativeSizeSpan(0.75f), 1, 2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
cs.setSpan(new SuperscriptSpan(), 6, 7, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
cs.setSpan(new RelativeSizeSpan(0.75f), 6, 7, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
equation.setText(cs);
답변
질문하는 모든 사람들에게 위 첨자 나 아래 첨자 외에 더 작게 만들고 싶다면 태그도 추가하면됩니다. 전의:
"X <sup><small> 2 </small></sup>"
답변
코드에서 다음과 같이 “\ u00B2″를 넣으십시오.
textView.setText("X\u00B2");
답변
string.xml 파일에서 위 첨자를 설정하려면 다음을 시도하십시오.
문자열 리소스 :
<string name="test_string">X<sup>3</sup></string>
위 첨자를 더 작게하려면 :
<string name="test_string">X<sup><small>3</small></sup></string>
암호:
textView.setText(Html.fromHtml("Anything you want to put here"+getString(R.string.test_string)));
답변
조금 늦었지만 잘 작동하고 위 첨자를 특수 문자로 사용하고 여기에 공백 문자를 사용했습니다.
<string name="str">H₂</string>
답변
((TextView)findViewById(R.id.text)).setText(Html.fromHtml("X<sup><small>2</small></sup>"));
(또는) 문자열 리소스 파일에서 :
<string name="test_string">
<![CDATA[ X<sup><small>2</small></sup> ]]>
</string>