2016-11-28 6 views
5

मैं निश्चित चौड़ाई के साथ एक TextView है इस प्रकार है:रोकें शब्द ब्रेक

<TextView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:textSize="12sp" 
    tools:text="Health Department" 
    android:layout_marginTop="4dp" 
    android:maxLines="2" 
    /> 

... लेकिन ऐसा लगता है कि प्रतीत होता है:

|Health Dep-| 
    | artment | 

... मैं इसे करना चाहते हैं हो:

| Health | 
    |Department| 

ऐसा करने के लिए मैं किस XML विशेषता का उपयोग कर सकता हूं?

+1

क्या यह गारंटी है कि ये दो शब्द हर बार अलग-अलग लाइनों पर होंगे? अगर उत्तर हाँ है तो आप अपनी स्ट्रिंग के भीतर "न्यूलाइन" का उपयोग कर सकते हैं। इसे 'उपकरण' जैसे लिखें: टेक्स्ट = "स्वास्थ्य \ n विभाग" ' – androidtitan

+1

टेक्स्ट व्यू की चौड़ाई स्क्रीन घनत्व पर निर्भर करती है। यदि कोई अच्छा समाधान नहीं है तो यह एक अच्छा कामकाज हो सकता है। पारितोषिक के लिए धन्यवाद! – Asym

उत्तर

6

एपीआई 23 से आप ब्रेक रणनीति चुन सकते हैं और इससे आपकी समस्या ठीक होनी चाहिए।

टेक्स्टव्यू के लिए डिफ़ॉल्ट एंड्रॉइड द्वारा BREAK_STRATEGY_HIGH_QUALITY का उपयोग करें और यह शब्द हाइफ़न का उपयोग करके तोड़ रहा है।

यदि आप इससे बचना चाहते हैं, तो आप ब्रेक रणनीति को BREAK_STRATEGY_SIMPLE पर सेट कर सकते हैं।

आप api doc में और जानकारी प्राप्त कर सकते हैं।

मुझे उम्मीद है कि आपकी मदद करता है।

3

यह एंड्रॉइड 6 संस्करण (मार्शमलो) में एक नई बात है।

XML लेआउट में अपने TextView लिए नीचे दिए गए कोड को जोड़ने

android:hyphenationFrequency="none" 
3

मैं तोड़ रणनीति पूरे एप्लिकेशन में मेरे सारे textviews के लिए this answer में वर्णित लागू करना चाहते थे और एक नया v23/युक्त styles.xml जोड़ा प्रयास करें:

<resources xmlns:android="http://schemas.android.com/apk/res/android"> 

    <style name="Base.Widget.TextView" parent="android:Widget.TextView"> 
     <item name="android:breakStrategy">simple</item> 
    </style> 

</resources> 

और मैं अपने themes.xml में निम्नलिखित डाल

<item name="android:textViewStyle">@style/Base.Widget.TextView</item> 
2

टेक्स्टव्यू में इसका उपयोग करने का प्रयास करें, यह मेरे लिए काम करता है

android:breakStrategy="simple" 
संबंधित मुद्दे