2011-04-01 20 views
5

मैं एक TableRow अंदर एक TextView है। इस टेक्स्ट व्यू में निहित पाठ स्क्रीन से अपेक्षाकृत बड़ा है। इस प्रकार, मैं पाठ को कई पंक्तियों में लपेटना चाहता हूं।एंड्रॉयड TextView और पाठ लपेटकर

TableLayout table = (TableLayout)findViewById(R.id.myTable); 
TableRow row = new Tablerow(context); 
TextView view = new TextView(context); 
view.setText(stringWithLotsOfCharacters); 
view.setSingleLine(false); 
row.add(view); 
table.addview(row, new TableLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT); 

मैंने "सेटसिंगलेलाइन" का उपयोग करने की कोशिश की लेकिन इसका प्रभाव उस प्रभाव का नहीं था जिसे मैं ढूंढ रहा था।

कोई सुझाव? धन्यवाद।

उत्तर

1
view.setHeight(LayoutParams.WRAP_CONTENT); 
+0

धन्यवाद, लेकिन यह काम नहीं किया। पाठ अब और नहीं दिख रहा है। मैंने बस अपने पहले कोड के साथ पहली पोस्ट संपादित की। – MyNameIsZero

+0

'myTable' के 'लेआउटपार्म' क्या हैं? –

+0

एंड्रॉइड: layout_width = "wrap_content" एंड्रॉइड: layout_height = "wrap_content" – MyNameIsZero

5

स्तंभ आपको अपने लेआउट या android:shrinkColumns="*" में TableLayout को रैप करने के लिए यदि आप सभी स्तंभों रैप करने के लिए चाहते हैं के लिए android:shrinkColumns="1" जोड़ें।

आप भी इसे setColumnShrinkable साथ प्रोग्राम के रूप में कर सकते हैं:

public void setColumnShrinkable (int columnIndex, boolean isShrinkable) 
संबंधित मुद्दे