में लंबित है, तो के रूप में चौड़ाई के साथ TextView
है। इस TextView
में मैंने टेक्स्ट सेट किया है, लेकिन पाठ हर बार एक ही लंबाई का नहीं है। जब टेक्स्ट बहुत लंबा होता है तो मैं सिंगल लाइन सच्चाई और ellipsize
: अंत का उपयोग करता हूं। लेकिन अब मुझे एक समस्या है। मैं अन्य लेआउट की दृश्यता सेट करना चाहता हूं लेकिन यह मेरे पाठ की लंबाई पर निर्भर करता है। यदि स्क्रीन में फिट होने के लिए टेक्स्ट बहुत लंबा है, तो मैं सही दिखाना चाहता हूं, लेकिन जब टेक्स्ट छोटा होता है और जब मुझे इलिप्सिज़ की आवश्यकता नहीं होती है, तो मैं दृश्यता को गलत सेट करना चाहता हूं। इसलिए मुझे अपने टेक्स्ट व्यू की स्थिति की जांच करनी है। जब इसकी इलिप्सिज़ मैं setVisible
सच करना चाहता हूं, जब यह setVisible
गलत नहीं है। मैं यह कैसे कर सकता हूँ। यह मैं क्या मिल गया है:जांचें कि क्या टेक्स्टव्यू एंड्रॉइड
tvAle.post(new Runnable() {
@Override
public void run() {
int lineCount = tvAle.getLineCount();
Paint paint = new Paint();
paint.setTextSize(tvAle.getTextSize());
final float size = paint.measureText(tvAle.getText().toString());
Log.v("a", ""+size+" "+tvAle.getWidth());
if ((int)size > (tvAle.getWidth()+10)) {
allergiesLayout.setVisibility(View.VISIBLE);
}
else
allergiesLayout.setVisibility(View.GONE);
}
लेकिन इस समाधान काम नहीं करता।
पोस्ट कोड। बताओ कि क्या कोई त्रुटि है या नहीं। ताकि लोग बेहतर समझ सकें कि आप क्या पूछना चाहते हैं और वास्तव में आपकी समस्या कहां है। –
संभावित डुप्लिकेट [मैं कैसे बता सकता हूं कि मेरा टेक्स्टव्यू लंबित किया गया है?] (Http://stackoverflow.com/questions/4005933/how-do-i-tell-if-my-textview-has-been-ellipsized) –