16
ปรับ TextView อัตโนมัติสำหรับ Android
พื้นหลัง หลายครั้งที่เราต้องปรับแบบอักษรของ TextView ให้พอดีกับขอบเขตที่กำหนดให้โดยอัตโนมัติ ปัญหา น่าเศร้าที่แม้ว่าจะมีหลายกระทู้และโพสต์ (และแก้ปัญหา) พูดคุยเกี่ยวกับปัญหานี้ (ตัวอย่างเช่นที่นี่ , ที่นี่และที่นี่ ) ไม่มีของพวกเขาจริงทำงานได้ดี นั่นเป็นเหตุผลที่ฉันตัดสินใจทดสอบแต่ละคนจนกว่าฉันจะพบข้อตกลงที่แท้จริง ฉันคิดว่าข้อกำหนดจาก textView เช่นนั้นควรเป็น: ควรอนุญาตให้ใช้แบบอักษรแบบอักษรลักษณะและชุดอักขระใด ๆ ควรจัดการทั้งความกว้างและความสูง ไม่มีการตัดยกเว้นว่าข้อความไม่สามารถบรรจุได้เนื่องจากข้อ จำกัด เราได้มอบให้ (ตัวอย่าง: ข้อความยาวเกินไปมีขนาดเล็กเกินไป) อย่างไรก็ตามเราสามารถขอแถบเลื่อนแนวนอน / แนวตั้งได้หากต้องการเพียงสำหรับกรณีเหล่านั้น ควรอนุญาตให้มีหลายสายหรือสายเดียว ในกรณีที่มีหลายสายอนุญาตให้มีบรรทัดสูงสุด & นาที ไม่ควรคำนวณช้า ใช้ลูปเพื่อหาขนาดที่ดีที่สุดหรือไม่? อย่างน้อยก็ปรับให้เหมาะสมและอย่าเพิ่มการสุ่มตัวอย่าง 1 ครั้งในแต่ละครั้ง ในกรณีที่มีหลายบรรทัดควรอนุญาตให้ปรับขนาดหรือใช้เส้นมากขึ้นและ / หรืออนุญาตให้เลือกเส้นตัวเองโดยใช้อักขระ "\ n" สิ่งที่ฉันได้ลอง ฉันได้ลองใช้ตัวอย่างมากมาย (รวมถึงลิงก์ที่ฉันเขียนถึง) และฉันก็พยายามปรับเปลี่ยนเพื่อจัดการกับกรณีที่ฉันได้พูดคุยไปแล้วแต่ไม่มีใครทำงานได้จริง ฉันได้ทำโครงการตัวอย่างที่ช่วยให้ฉันเห็นด้วยตาว่า TextView แบบอัตโนมัติถูกต้องหรือไม่ ปัจจุบันโครงการตัวอย่างของฉันสุ่มเฉพาะข้อความ …