จะแสดงข้อความภาษาอาหรับและภาษาอังกฤษบน TextView บน Android ได้อย่างไร

ฉันมี TextView ที่ไม่ได้โฟกัสสองตัวในเค้าโครงเดียว ฉันต้องการแสดงข้อความภาษาอาหรับบน TextView อันหนึ่ง และข้อความภาษาอังกฤษบน TextView อีกอัน ฉันใช้ values/strings.xml สำหรับภาษาอังกฤษ และ values-ar/strings.xml สำหรับข้อความภาษาอาหรับ ปัญหาของฉันคือข้อความภาษาอาหรับไม่แสดงใน TextView ถ้าฉันเปลี่ยนภาษาที่กำหนดเองเป็น ar แสดงว่าสถานที่นั้นแสดงอยู่ จะแสดงข้อความภาษาอาหรับโดยไม่เปลี่ยนภาษาที่กำหนดเองได้อย่างไร


person bharath    schedule 14.09.2011    source แหล่งที่มา
comment
หากคุณต้องการแสดงข้อความภาษาอาหรับโดยไม่คำนึงถึงภาษา แล้วเหตุใดคุณจึงจัดเก็บไว้ในไฟล์เฉพาะภาษา (values-ar/strings.xml)   -  person Mudassir    schedule 14.09.2011
comment
ไม่ใช่คำเดียวหรือย่อหน้าเดียว ฉันมีหลายประเภทและจำเป็นต้องแสดงสำหรับหมวดหมู่ที่เลือก   -  person bharath    schedule 14.09.2011
comment
ทำตามลิงก์ที่เป็นประโยชน์นี้ แล้วสนุกได้เลย! มีคำอธิบายปัญหาที่สมบูรณ์และมีอัลกอริทึมเป็นแนวทางแก้ไข   -  person Bobs    schedule 01.11.2011


คำตอบ (3)


ลักษณะการทำงานเริ่มต้นสำหรับ Android โดยจะใช้ข้อมูลสถานที่จากระบบและแมปทรัพยากรสตริงที่เหมาะสมจากค่า-ar ข้อความที่คุณต้องการแสดงเป็นภาษาอาหรับ คุณต้องป้อนข้อมูลในค่าต่างๆ/strings.xml และต้องใส่อักขระอารบิกที่คุณต้องการแสดง

โปรดแบ่งปันผลลัพธ์เมื่อคุณลองทำสิ่งนี้

person Roll no1    schedule 14.09.2011
comment
ฉันจะใช้ string.xml สำหรับทั้งภาษาอังกฤษและภาษาอาหรับ - person bharath; 16.09.2011

ใส่ข้อความทั้งภาษาอาหรับและภาษาอังกฤษในแต่ละ strings.xml

person Caner    schedule 14.09.2011
comment
ขอบคุณลาส และฉันรู้แล้ว ปัญหาของฉันคือฉันมีรายการหมวดหมู่เดียวกันสำหรับภาษาอังกฤษและภาษาอาหรับ ดังนั้นฉันจึงใช้ชื่อหมวดหมู่เป็นคีย์ คำอธิบายหมวดหมู่ทุกรายการยังอยู่ในย่อหน้าใหญ่ - person bharath; 14.09.2011

ในการดำเนินการนี้ เราจำเป็นต้องมีไฟล์ฟอนต์สำหรับฟอนต์อารบิก ตัวอย่างเช่น เรามีชื่อไฟล์ฟอนต์อารบิกเป็น arabicfont.ttf บันทึกไฟล์นี้ลงในโฟลเดอร์ทรัพย์สิน จากนั้นใช้โค้ดต่อไปนี้

arabicTextview.setTypeface(Typeface.createFromAsset(getContext().getAssets(),"arabicfont.ttf"));
arabicTextView.setText("ur text");

เช่นเดียวกับที่เราสามารถตั้งค่าข้อความประเภทใดก็ได้โดยไม่ต้องใช้ Locale

person Balaji.K    schedule 14.09.2011
comment
ดาวน์โหลดไฟล์ฟอนต์ภาษาอาหรับจาก intetnet ก่อน - person Balaji.K; 14.09.2011
comment
arabicTextView.setText(ข้อความของคุณ); ที่นี่สำหรับข้อความภาษาอาหรับจะเขียนเป็นภาษาอังกฤษ ? - person Erum; 30.01.2015