मैं ऐसे लेआउट के साथ गलत काम करता है (मैं कुछ विशेषताओं को हटा दिया है, कारण वे वास्तव में कोई फर्क नहीं पड़ता, पूर्ण डेमो परियोजना here है):TextView breakStrategy = "संतुलित" और layout_width = "wrap_content"
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content" (* this is important)
android:layout_height="wrap_content"
android:breakStrategy="balanced" (* this is important)
android:text="@string/long_text" />
</LinearLayout>
टेक्स्ट long_text
काफी लंबा है, इसलिए इसे कुछ पंक्तियों के लिए अलग किया जाएगा।
दो महत्वपूर्ण लाइनें android:layout_width="wrap_content"
और android:breakStrategy="balanced"
हैं।
मुझे उम्मीद है कि TextView
वास्तविक टेक्स्ट चौड़ाई के अनुसार चौड़ाई की गणना करेगा, लेकिन ऐसा नहीं है।
किसी को भी इसे ठीक करने का पता है?
अद्यतन
गुण android:breakStrategy="balanced"
केवल API 23
और उच्चतर के लिए काम करता है। मेरे उदाहरण में पाठ 3 लाइनें लेता है, और रणनीति प्रत्येक पंक्ति को लगभग चौड़ाई बनाती है।
मुझे उम्मीद है कि इस मामले में दृश्य की चौड़ाई ही सबसे लंबी रेखा के समान होगी।
मैं किसी भी कामकाज की तलाश में हूं। मुझे Hangouts चैट में समाधान की आवश्यकता है। मैं यह नहीं समझ सकता कि यह कैसे काम करता है।
अद्यतन 2
दुर्भाग्य से, स्वीकार किए जाते हैं जवाब RTL पाठ के साथ काम नहीं करता।
क्या करें आपका मतलब है 'मुझे उम्मीद है कि टेक्स्टव्यू वास्तविक पाठ चौड़ाई के अनुसार चौड़ाई की गणना करेगा, लेकिन यह एल्स नहीं है o आपकी वास्तविकता [इस तरह] की तरह अलग दिखती है (https://imagebin.ca/v/38OTigaIafpF) – shadygoneinsane
मैंने प्रश्न अपडेट किया है। –
@Oleksii Kropachov आप लाइनों को तोड़ने की उम्मीद कैसे करते हैं, यह 1.5 लाइनों से अधिक लंबा कहता है .. तो आपका अपेक्षित आउटपुट क्या है? –