2012-04-02 9 views
7

मेरे पास एक टेक्स्ट व्यू है जिसे मैंने setText() का उपयोग करके टेक्स्ट सेट किया है। गुणों में, मैंने सेट किया है:इलिप्सिज़ काम नहीं कर रहा है

Ellipsize = END 
Lines = 1 
Gravity = Left 
Scroll Horizontal = False 

लेकिन यह क्लिप अतिरिक्त टेक्स्ट (क्लिप टेक्स्ट जहां से अंतिम स्थान पाया जाता है)। लेकिन अंत में डॉट्स ("...") शामिल न करें।

उदाहरण:

------------------------------- 
|        | 
Hi how are you ? And where are you now ? 
|        | 
|        | 

कतरन के बाद:

------------------------------- 
|        | 
Hi how are you ? And where 
|        | 
|        | 

मुझे क्या करना चाहते हैं:

------------------------------- 
|        | 
Hi how are you ? And where... 
|        | 
|        | 

मैं Android 1.6 उपयोग कर रहा हूँ। कृपया मदद करें।

+1

क्या आप 'एक्सएमएल' पेस्ट कर सकते हैं। उपयोग करने का प्रयास करें: 'एंड्रॉइड: सिंगललाइन =" सच "' – Macarse

+0

लेकिन यह अवमूल्यन है। क्या यह ? –

उत्तर

15

android:singleLine="true" और textView.setEllipsize(TruncateAt.END);

इन कर रहे हैं कि प्राप्त करने के लिए दो प्रमुख तत्व हैं।

+0

मुझे समझ में नहीं आता है। जब मैं सिंगललाइन = TRUE सेट करता हूं, तो यह काम करता है। लेकिन यह अवमूल्यन है !!! –

+1

नहीं, इसे बहिष्कृत नहीं किया गया है .. क्योंकि इलिप्सिज़ काम करता है जब हमारे टेक्स्टव्यू में सिंगल लाइन सक्षम होती है या उसके लिए अधिकतम लाइन सेट की जाती हैं .. –

+0

धन्यवाद। लेकिन फिर भी मुझे नहीं पता। गुण विंडो में यह सिंगललाइन मेरे ग्रहण में "अस्वीकृत" नीचे सूचीबद्ध है! –

2

Textview में एक संपत्ति कॉल singleLine है आपकी XML फ़ाइल में true बनाएं।

आप कोड के माध्यम से तो

textView.setSingleLine(true); 
+0

मदद के लिए धन्यवाद –

+0

ठीक है दोस्त –

1
यहाँ

काम मुझे

android:ellipsize="end" 
android:singleLine="true" 
3
 android:singleLine 

के लिए पदावनत है।

यहाँ प्रलेखन का कहना है:।

"यह विशेषता नहीं रहेगी तथा inputType विशेषता में textMultiLine ध्वज की जगह सावधानी रखें जब मौजूदा लेआउट में फेरबदल, के रूप में singeLine का डिफ़ॉल्ट मान झूठी है (मल्टी-लाइन मोड), लेकिन यदि आप इनपुट टाइप के लिए कोई मान निर्दिष्ट करते हैं, तो डिफ़ॉल्ट एकल-लाइन मोड है। (यदि सिंगललाइन और इनपुट टाइप विशेषताएँ पाई जाती हैं, तो इनपुट टाइप टाइप्स सिंगललाइन के मान को ओवरराइड कर देगा।) [ बूलियन] "

अपनी समस्या को हल करने के लिए। आप निम्न का उपयोग कर सकते हैं:

 android:ellipsize="end" 
     android:maxLines="1" 
संबंधित मुद्दे