2011-05-27 12 views
10

का उपयोग कर मैं बस अपना रेखीय लेआउट के लिए किसी भी तरह एक नई लाइन जोड़ना चाहते हैं जोड़कर:जावा एंड्रॉयड: एक नई पंक्ति TextView

layout = (LinearLayout) findViewById (R.id.layout); 

... //some other code where I've appended some strings already 

final TextView nline = new TextView(this); 
nline.setText(Html.fromHtml("<br>")); //i also tried: nline.setText("\n"); 
layout.addView(nline); 

लेकिन यह बस कुछ ही रिक्त स्थान कहते हैं। क्या कोई मेरी मदद कर सकता है? धन्यवाद।

+1

nline.setText (Html.fromHtml ("
")) ; यदि आप nline.setSingleLine (false) जोड़ते हैं तो सही काम करेगा; –

उत्तर

10

यदि आप दो अन्य विचारों के बीच कुछ खाली जगह चाहते हैं, तो आप इसे अपने एक्सएमएल में कर सकते हैं (मान लें कि आप लेआउट के लिए एक्सएमएल का उपयोग कर रहे हैं)। ऐसा कुछ काम कर सकता है, मूल रूप से एक पारदर्शी पृष्ठभूमि और ऊंचाई के साथ एक दृश्य में डाल। यह माना जा रहा है कि आपके टेक्स्ट व्यू में आपके इच्छित पैरामीटर हैं।

<TextView /> 

<View android:background="#00000000" 
     android:layout_height="12dp" //or whatever density pixel height you want 
     android:layout_width="fill_parent" /> 

<TextView /> 

इसके अलावा, आपने जो भी प्रयास किया है उसमें ... आप एक स्थान और नई लाइन का प्रयास कर सकते हैं ... जो काम कर सकता है।

nline.setText(" \n"); 
+0

रोचक, कि कोई भी '\ n' से पहले अंतरिक्ष का उल्लेख नहीं करता है, धन्यवाद मैक्सिमस :) – jpm

1

आप TextView

tv.setInputType(tv.getInputType()|InputType.TYPE_TEXT_FLAG_MULTI_LINE); 

आप, साथ ही अन्य दृश्यों पर कुछ मार्जिन/padding सेट कर सकते हैं की setInputType() विधि का उपयोग करने के लिए TYPE_TEXT_FLAG_MULTI_LINE InputType निर्धारित करने की आवश्यकता हो सकती है। मुझे लगता है कि टेक्स्ट व्यू को स्पैसर के रूप में दुरुपयोग नहीं किया जाना चाहिए।

23

सबसे पहले आपको मल्टीलाइन होने के लिए अपना TextView बनाना होगा। और उसके बाद लाइनब्रेक के लिए सरल "\n" स्ट्रिंग का उपयोग करें।

final TextView nline = new TextView(this); 
nline.setSingleLine(false); 
nline.setText("first line\n"+"second line\n"+"third line"); 
+0

इसके कामकाज, धन्यवाद। – Ravikumar11

0

सरल रूप में:

String hello = getResources.getString(R.string.hello); 
String world = getResources.getString(R.string.world); 
textView.setText(hello + "\n" + world); 
0

दे रही है "\ n" डेटा एक नई लाइन में प्रदर्शित किया जाता द्वारा सरल

txtView.setText("Latitude :" + latitude + "\nLongitude :" + longitude); 
संबंधित मुद्दे