تغيير حجم الخط بواسطة المستخدم في الاندرويد ستوديو

فارس • منذ 5 سنوات

في الاندرويد ستوديو كيف يمكن ان نضع امكانية تغيير حجم الخط بواسطة المستخدم ل TextView معين بأستخدام 2 Button واحد للتكبير وواحد للتصغير، حيث يكون عدد احجام الخط مثلا 4 احجام يتنقل بينها المستخدم بواسطة زرين التكبير والتصغير.

 

لو احد يعرف بالكوتلن افضل واذا لم يوجد فبالجافا.. علما اني جربت عدة طرق ولكن لم تنجح. 

كلمات دليلية: android java

ساعد بالإجابة

"إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة."

الإجابات (4)

xlmnxp • منذ 5 سنوات

بإمكانك بإستخدام الدالة textView.setTextSize

 

فارس • منذ 5 سنوات

جربت هذه الدالة وبعدة طرق ولم تنفع.. اعتقد انه هناك دالة اخرى او طريقة مختلفة. 

Mohammad Laif • منذ 5 سنوات
مميز

تحتاج الى تحديد وحدة الحجم وهي sp بالنسبة للخط وحجم الخط بالـ float كالتالي:

textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 30f);

 

اما بالنسبة لتصغير وتكبير الخط فتحتاج الى فيلد (حتى تستطيع استخدامة اين ماتريد) تحدد فيه قيمة الخط الحاليه. وتستطيع عمل التكبير والتصغير باستخدام متسلسلات من الشرطية if بداخل الازرار.

فارس • منذ 5 سنوات

جميل جدا اخ محمد.. يبدو ان تحديد وحدة الحجم هو ما كان ينقصني، سأجرب الطريقة وإن شاءالله تضبط.. أشكرك مقدما. 

xlmnxp: بإمكانك تقييم رد محمد كافضل رد

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !