पर सेट है, मैं टेक्स्टव्यू में एक टेक्स्ट जोड़ने की कोशिश कर रहा हूं जिसके लिए मैंने चौड़ाई को Wrap_content के रूप में सेट किया है। मैं इस पाठ्यदृश्य की चौड़ाई पाने की कोशिश कर रहा हूं। लेकिन यह सभी मामलों में 0 दिखा रहा है। टेक्स्ट को सेट करने के बाद मुझे टेक्स्टव्यू की चौड़ाई कैसे मिल सकती है।एंड्रॉइड में टेक्स्टव्यू की चौड़ाई कैसे प्राप्त करें जो Wrap_Content
LinearLayout ll= new LinearLayout(this);
ll.setOrientation(LinearLayout.VERTICAL);
TextView tv = new TextView(this);
tv.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
ll.addView(tv);
tv.setText("Hello 1234567890-0987654321qwertyuio787888888888888888888888888888888888888888888888888");
System.out.println("The width is == "+tv.getWidth());// result is 0
this.setContentView(ll);
कृपया सुझाव है:
कोड के रूप में है। अग्रिम धन्यवाद।
क्या एपीआई 8 और ऊपर के लिए इसके समकक्ष? –
आप टेक्स्ट व्यू को उपclass कर सकते हैं और ऑनआउट() पर ओवरराइड कर सकते हैं। इससे super.onLayout() पर कॉल करें और TextView की चौड़ाई को सहेजें। यह किसी भी एपीआई स्तर के लिए काम करना चाहिए। – Const
कक्षा को एपीआई स्तर 11 की आवश्यकता है (वर्तमान मिनट 8 है): android.view.View.OnLayoutChangeListener –