saeed1366412

نوشتن اعداد به صورت توان در xml

2 ارسال در این موضوع قرار دارد

با سلام میخواستم بدون داخل صفحه xml چطوری اعداد به صورت توان دار داخل textview بنویسم 


 

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 33 دقیقه قبل، saeed1366412 گفته است :

با سلام میخواستم بدون داخل صفحه xml چطوری اعداد به صورت توان دار داخل textview بنویسم 



 

سلام

توی فایل xml فکر نکنم بشه البته امتحان نکردم ولی با کدهای جاوا میتونید اینکار رو انجام بدید...

به شکل زیر عمل کنید:

tv = (TextView) findViewById(R.id.text);

SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder("X3 + X2");
spannableStringBuilder.setSpan(new SuperscriptSpan(), 1, 2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
spannableStringBuilder.setSpan(new RelativeSizeSpan(0.75f), 1, 2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
spannableStringBuilder.setSpan(new SuperscriptSpan(), 6, 7, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
spannableStringBuilder.setSpan(new RelativeSizeSpan(0.75f), 6, 7, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

tv.setText(spannableStringBuilder);

توضیحات:

- معرفی یک استرینگ با استفاده از SpannableStringBuilder

- دقت کنید که X3 + X2 دارای 7 کاراکتر هست (با اعمال فواصل بین اونها)

- با استفاده از SuperscriptSpan محل کاراکتر دوم رو مشخص میکنیم  که در قسمت بالا قرار بگیره(عدد 1 معرف محل شروع کاراکتر و عدد 2 محل خاتمه کاراکتر هست که در اینجا میشه کاراکتر دوم یعنی عدد 3)

- با استفاده از RelativeSizeSpan سایز اون رو مشخص میکنیم (از نوع float)

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری