समर्थन लंबवत टेक्स्ट व्यू (90 डिग्री या -90 डिग्री से घूर्णन) को इलिप्सिज़ समर्थन के साथ कैसे बनाएं (जिसका अर्थ यह है कि यदि टेक्स्ट में पर्याप्त कमरा नहीं है तो पाठ को छोटा कर दिया गया है , और "..." को छंटनी को इंगित करने के लिए जोड़ा गया है), जिसे dp
-values, wrap_content
और match_parent
के साथ आकार दिया जा सकता है?इलिप्सिज़ के साथ वर्टिकल टेक्स्ट व्यू और अन्य सभी डिफॉल्ट टेक्स्ट व्यू फीचर्स
अन्य सभी टेक्स्ट व्यू विकल्पों को भी सम्मानित किया जाना चाहिए।
इसे घूर्णन निष्पादित करने के लिए किसी भी अतिरिक्त कोड की आवश्यकता नहीं है, और यूआई-संपादक में सही ढंग से प्रदर्शित होना चाहिए।
This solution महान काम करता है, हालांकि, onDraw()
ओवरराइडिंग में परिणाम इलिप्सिज़ और अन्य सुविधाएं अब काम नहीं कर रही हैं। यदि टेक्स्ट प्रदर्शित करने के लिए बहुत बड़ा है, तो टेक्स्ट बस गायब हो जाएगा, या अन्य अजीब चीजें घटित होंगी।
निम्नलिखित रोटेशन ठीक है, लेकिन इलिप्सिज़ की गणना चौड़ाई के आधार पर की जाती है, यह 9 0 डिग्री बदलकर ऊंचाई पर आधारित होना चाहिए। स्थिति निर्धारण और आकारण ठीक से काम नहीं करता है के रूप में
protected void onDraw(Canvas canvas) {
canvas.save();
canvas.rotate(90, 0, getPaint().getTextSize() +5);
super.onDraw(canvas);
canvas.restore();
}
android:rotation
TextView पर, कोई अच्छा समाधान है।
एक विकल्प के रूप में, दृश्य को किसी भी कोण को घुमाने के लिए पाठ की अनुमति देनी चाहिए।
था: http://stackoverflow.com/a/8959448/775894? –
मैंने ऊपर स्पष्ट किया। नियंत्रण के बाहर कोई अतिरिक्त कोड इस्तेमाल नहीं किया जाना चाहिए, इसे यूआई-एडिटर में भी सही ढंग से प्रदर्शित किया जाना चाहिए। – Marc