2012-03-24 18 views
5

Paint.measureText अरबी टेक्स्ट के साथ सटीक नहीं है के लिए एंड्रॉइड टेक्स्ट व्यू माप टेक्स्ट। यहां मैंने कोशिश की है:अरबी

मेरे पास एक टेक्स्ट व्यू टीवी 1 है।

tv1.getWidth(); 480 देता है, जो ठीक है। tv1.getPaint().measureText("المؤلف : عبدالرحمن ابن أبي بكر أبو الفضل السيوطي"); 502 देता है, जो स्क्रीन चौड़ाई से बड़ा है।

खराब परिणाम, क्योंकि टेक्स्ट लाइन चौड़ाई का लगभग 80% ले रहा है! परिणाम लगभग 400 होना चाहिए।

धन्यवाद।

+0

हाय yZaroui, मुझे भी एक ही तरह का मुद्दा है। अगर आपके पास इसका समाधान है, तो कृपया मेरी मदद करें। – Raj

+0

मुझे भी, एक ही समस्या है, और समस्या केवल गैलेक्सी टैब पर दिखाई देती है! गैलेक्सी एस 3 पर ठीक काम करना! – AVEbrahimi

+0

मुझे एक ही समस्या का सामना करना पड़ा है, फ़ॉन्ट को बदलने का प्रयास करें। –

उत्तर

0

मुझे आज इस समस्या का सामना करना पड़ा। सबकुछ अपेक्षित काम कर रहा है और आपको पता होना चाहिए कि जब आपके पाठ में ّ ِ ُ َ वर्णों जैसे अरबी स्वर होते हैं, तो वे सभी चौड़ाई में गणना की जाती हैं क्योंकि अलग-अलग वर्ण और एंड्रॉइड पेंट.मेजरटेक्स्ट को पता नहीं है कि उन्हें उन वर्णों को ध्यान में रखना नहीं चाहिए, क्योंकि वे अतिरिक्त चौड़ाई नहीं जोड़ेंगे और वे अन्य वर्णों के ऊपर और नीचे खींचे जाएंगे।

समाधान है: आपको पहले उन वर्णों को पाठ से हटा देना चाहिए और फिर अपने पाठ को मापना चाहिए।