2010-03-24 7 views
30

में रैपिंग से रोकें I टेक्स्टव्यू या किसी विज़ुअल ऑब्जेक्ट को स्क्रीन पर लपेटने से कैसे रोकूं और इसके बजाय उन्हें किनारों से काट दिया जाए? क्या ऐसा करने के लिए कुछ एक्सएमएल विशेषता या कोड है या स्क्रीन से कुछ भी ओवरफ्लो असंभव है?टेक्स्टव्यू को पैरेंट

उदाहरण के लिए, आप इस राशि:

text being wrapped http://i43.tinypic.com/6xwyzd.jpg

लेकिन आप वास्तव में इस हैं:

text being cropped http://i43.tinypic.com/i5rc51.jpg

कोई भी विचार?

उत्तर

58

जांच android:maxLines="1" और यदि आप ... समाप्त होने जोड़ना चाहते भी जोड़ android:ellipsize="end"

<TextView 
    android:id="@+id/name" 
    android:text="i want this to crop not wrap" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:maxLines="1" 
    android:ellipsize="end" /> 

android:singleLine="true"deprecated in API Level 3 था।

+0

@ पेंटियम 10: अच्छा, धन्यवाद। बटन और सामान के लिए यह कैसे किया जाएगा? – Jay

+0

हू। शायद वैसे ही। मैंने जो कुछ भी दिखाया उससे परे आप उनके बारे में ज्यादा कुछ नहीं कर सकते हैं। दृश्य को सीमित करने के लिए आप ऊंचाई और चौड़ाई वाली सामग्री का उपयोग करते हैं, और बाकी काट दिया जाएगा। – Pentium10

+1

यह लाइन के अंत में एक '...' उपस्थिति का कारण बन जाएगा। –

8

आप android:singleLine="true" देख रहे हैं।

+1

@ फ्रांसिस्को कोरोरसमोरालेस कहीं भी यह नहीं कहता कि 'सिंगललाइन' को बहिष्कृत किया गया है: http://developer.android.com/reference/android/widget/TextView.html#attr_android:singleLine –

+0

जबकि इंटेलिजे इंगित करता है कि एंड्रॉइड: सिंगललाइन को बहिष्कृत किया गया है, यह ' प्रलेखन के अनुसार प्रतीत होता है (एपीआई 27 के रूप में)। और वास्तव में इसमें maxLines = 1 के लिए अलग-अलग व्यवहार होते हैं क्योंकि टेक्स्ट टेक्स्ट को प्रदर्शित करने के लिए जितना टेक्स्ट होता है उतना टेक्स्ट होता है, जबकि अधिकतम पूर्ण शब्द लिखा जाने के बाद maxLines = 1 truncates। – William

0

एंड्रॉयड: singleLine = "true" मुझे

+1

क्या आप अपना उत्तर थोड़ा सा समझा सकते हैं? यह बताएगा कि यह क्यों काम करेगा। –

0

लिए काम करता है और जावा कोड में यह बताया गया है:

textView.setSingleLine(); 
0

textView.setHorizontallyScrolling(true); मेरे लिए काम किया।