मेरे पास एक 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"/>