সাবস্ক্রিপ্ট বা সুপারস্ক্রিপ্ট দিয়ে আপনি কীভাবে একটি স্ট্রিং মুদ্রণ করতে পারেন? আপনি কি বাহ্যিক গ্রন্থাগার ছাড়া এটি করতে পারেন? আমি এটিকে TextView
অ্যান্ড্রয়েডে প্রদর্শন করতে চাই ।
সাবস্ক্রিপ্ট বা সুপারস্ক্রিপ্ট দিয়ে আপনি কীভাবে একটি স্ট্রিং মুদ্রণ করতে পারেন? আপনি কি বাহ্যিক গ্রন্থাগার ছাড়া এটি করতে পারেন? আমি এটিকে 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);
equation.setText(blah+cs);
কাজ করে না। যদিও আলাদাভাবে কাজ করে। কিভাবে এই কাজ পেতে?
জিজ্ঞাসা করা সমস্ত লোকের কাছে, সুপার বা সাবস্ক্রিপ্ট তৈরির পাশাপাশি আপনি যদি এটি আরও ছোট করতে চান তবে আপনাকে কেবল ট্যাগ যুক্ত করতে হবে। গো EX:
"X <sup><small> 2 </small></sup>"
কোডটিতে কেবল এই "\ u00B2" রাখুন:
textView.setText("X\u00B2");
আপনি যদি স্ট্রিং.এক্সএমএল ফাইল থেকে সুপারস্ক্রিপ্ট সেট করতে চান তবে এটি ব্যবহার করে দেখুন:
স্ট্রিং রিসোর্স:
<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)));
((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>
স্বীকৃত উত্তরটি এখন অবচয় করা হয়েছে। সুতরাং দয়া করে কোড এই টুকরা মাধ্যমে যান। আমি এটি কোনও ওয়েবসাইট থেকে পেয়েছি। আমি নামটি ভুলে গেছি তবে যাইহোক এই ভাল কোডিং ওয়ার্কিং কোডের জন্য ধন্যবাদ।
SpannableString styledString
= new SpannableString("Large\n\n" // index 0 - 5
+ "Bold\n\n" // index 7 - 11
+ "Underlined\n\n" // index 13 - 23
+ "Italic\n\n" // index 25 - 31
+ "Strikethrough\n\n" // index 33 - 46
+ "Colored\n\n" // index 48 - 55
+ "Highlighted\n\n" // index 57 - 68
+ "K Superscript\n\n" // "Superscript" index 72 - 83
+ "K Subscript\n\n" // "Subscript" index 87 - 96
+ "Url\n\n" // index 98 - 101
+ "Clickable\n\n"); // index 103 - 112
// make the text twice as large
styledString.setSpan(new RelativeSizeSpan(2f), 0, 5, 0);
// make text bold
styledString.setSpan(new StyleSpan(Typeface.BOLD), 7, 11, 0);
// underline text
styledString.setSpan(new UnderlineSpan(), 13, 23, 0);
// make text italic
styledString.setSpan(new StyleSpan(Typeface.ITALIC), 25, 31, 0);
styledString.setSpan(new StrikethroughSpan(), 33, 46, 0);
// change text color
styledString.setSpan(new ForegroundColorSpan(Color.GREEN), 48, 55, 0);
// highlight text
styledString.setSpan(new BackgroundColorSpan(Color.CYAN), 57, 68, 0);
// superscript
styledString.setSpan(new SuperscriptSpan(), 72, 83, 0);
// make the superscript text smaller
styledString.setSpan(new RelativeSizeSpan(0.5f), 72, 83, 0);
// subscript
styledString.setSpan(new SubscriptSpan(), 87, 96, 0);
// make the subscript text smaller
styledString.setSpan(new RelativeSizeSpan(0.5f), 87, 96, 0);
// url
styledString.setSpan(new URLSpan("http://www.google.com"), 98, 101, 0);
// clickable text
ClickableSpan clickableSpan = new ClickableSpan() {
@Override
public void onClick(View widget) {
// We display a Toast. You could do anything you want here.
Toast.makeText(MainActivity.this, "Clicked", Toast.LENGTH_SHORT).show();
}
};
styledString.setSpan(clickableSpan, 103, 112, 0);
// Give the styled string to a TextView
spantext = (TextView) findViewById(R.id.spantext);
// this step is mandated for the url and clickable styles.
spantext.setMovementMethod(LinkMovementMethod.getInstance());
// make it neat
spantext.setGravity(Gravity.CENTER);
spantext.setBackgroundColor(Color.WHITE);
spantext.setText(styledString);
দ্রষ্টব্য: সর্বদা android:textAllCaps="false"
আপনার স্প্যান্টেক্সট রাখুন।
এইচটিএমএল.ফ্রমএইচটিএমএল (স্ট্রিং) এপিআই 24 হিসাবে অবহেলা করা হয়েছিল They তারা পরিবর্তে এটি ব্যবহার করার কথা বলে, যা পরামিতি হিসাবে পতাকা সমর্থন করে। সুতরাং গৃহীত উত্তর থেকে দূরে যেতে:
TextView textView = ((TextView)findViewById(R.id.text));
textView.setText(Html.fromHtml("X<sup>2</sup>", Html.FROM_HTML_MODE_LEGACY));
এবং আপনি যদি এমন কোড চান যা প্রি -৪৪ এপিআইকেও বিবেচনা করে:
TextView textView = ((TextView)findViewById(R.id.text));
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
textView.setText(Html.fromHtml("X<sup>2</sup>", Html.FROM_HTML_MODE_LEGACY));
} else {
textView.setText(Html.fromHtml("X<sup>2</sup>"));
}
এই উত্তরটি থেকে নেওয়া হয়েছিল: https://stackoverflow.com/a/37905107/4998704
পতাকা এবং অন্যান্য ডকুমেন্টেশন এখানে পাওয়া যাবে: https://developer.android.com/references/android/text/Html.html
"একটি" অনুলিপি করুন এবং এটি "ᵃ" পেস্ট করুন
আপনি আপনার অ্যান্ড্রয়েড স্ট্রিং রিসোর্সে সরাসরি এই সুপারস্প্রিপ্ট এবং সাবস্ক্রিপ্টগুলি অনুলিপি করে আটক করতে পারেন।
উদাহরণ:
<string name="word_with_superscript" translatable="false">Trademark ᵀᴹ</string>
ফলাফল: ট্রেডমার্ক ᵀᴹ
সুপারস্ক্রিপ্ট এবং সাবস্ক্রিপ্ট চিঠি
সুপারস্ক্রিপ্ট মূলধন ᴬ ᴮ
সুপারস্ক্রিপ্ট বিয়োগচিহ্ন ule
সাবস্ক্রিপ্ট বিয়োগকারক ule
yourTextView.setText(Html.fromHtml("X<sup>2</sup>"));
This will be the result in you yourTextView =
এক্স 2