मेरे पास एक TextView है जो एक लंबा पाठ प्रदर्शित करता है। मैं सीएसएस की तरह लाइन-प्रॉपर्टी वाली लाइनों के बीच कुछ जगह देना चाहता हूं। मैं यह कैसे कर सकता हूं?
मेरे पास एक TextView है जो एक लंबा पाठ प्रदर्शित करता है। मैं सीएसएस की तरह लाइन-प्रॉपर्टी वाली लाइनों के बीच कुछ जगह देना चाहता हूं। मैं यह कैसे कर सकता हूं?
जवाबों:
आप उपयोग कर सकते हैं lineSpacingExtraऔर lineSpacingMultiplierअपने एक्सएमएल फ़ाइल में।
आप android:lineSpacingExtraइसे अपने XML में देख सकते हैं और लागू कर सकते हैं
इस पृष्ठ पर अतिरिक्त जानकारी है
या संबंधित विधि public void setLineSpacing (float add, float mult)
यदि आप पाठ के बीच पैडिंग चाहते हैं LineSpacingExtra="10dp"
<TextView
android:layout_width="match_parent"
android:layout_height="180dp"
android:lineSpacingExtra="10dp"/>
यह पूरक उत्तर लाइन रिक्ति को बदलने के प्रभाव को दर्शाता है।
आप गुणक और / या अतिरिक्त रिक्ति सेट कर सकते हैं
textView.setLineSpacing(float add, float mult)
या आप के साथ मान प्राप्त कर सकते हैं
int lineHeight = textView.getLineHeight();
float add = tvSampleText.getLineSpacingExtra(); // API 16+
float mult = tvSampleText.getLineSpacingMultiplier(); // API 16+
जहां सूत्र है
lineHeight = fontMetricsLineHeight * mult + add
डिफ़ॉल्ट गुणक है 1और डिफ़ॉल्ट अतिरिक्त रिक्ति है 0।
आप TextView.setLineSpacing(n,m)फ़ंक्शन का उपयोग कर सकते हैं ।
समाधान सरल है। बस इन दो विशेषताओं का उपयोग करें अपने में TextView, lineSpacingExtraऔरlineSpacingMultiplier
उदाहरण के लिए,
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:lineSpacingMultiplier="1.5"
android:lineSpacingExtra="5dp"/>