[java] Android에서 아래 첨자와 위 첨자 문자열

아래 첨자 나 위첨자로 문자열을 어떻게 인쇄 할 수 있습니까? 외부 라이브러리없이이 작업을 수행 할 수 있습니까? 나는 이것이 TextView안드로이드에서 표시되기를 원합니다 .



답변

((TextView)findViewById(R.id.text)).setText(Html.fromHtml("X<sup>2</sup>"));

또는

일반적인 작업 및 Android에서 수행하는 방법


답변

예:

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&lt;sup&gt;3&lt;/sup&gt;</string>

위 첨자를 더 작게하려면 :

<string name="test_string">X&lt;sup&gt;&lt;small&gt;3&lt;/small&gt;&lt;/sup&gt;</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>