2013-03-18 4 views
2

Je dois afficher le Textview dans android obtenir de xml nourrir.textview emballage dans android

Prenons voici mon Textview:

Mallika prochain film de Sherawat sale Politique

Ici, j'ai créé la mise en page dynamique pour ces Textview:

LinearLayout.LayoutParams textLayoutParams = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, 50); 
textLayoutParams.gravity = Gravity.CENTER; 

TextView tv = new TextView(this); 
tv.setSingleLine(false); 
tv.setEllipsize(null); 
tv.setHorizontallyScrolling(false); 
tv.setTextColor(Color.parseColor("#a7a9ac")); 
tv.setText(Appscontent.Sub_arraylisttwo.get(j)); 
tv.setLayoutParams(textLayoutParams); 
tv.setBackgroundColor(Color.parseColor("#414042")); 

je l'ai mentionné la largeur 50 ici.

Ainsi, le texte est affiché bien sur le petit contenu Textview .Certaines fois que j'ai plus de contenu Textview ce qui signifie comment puis-je afficher le Textview comme ci-dessous:

Mallika Sherawat's 
upcoming movie Dirty... 

Je veux dire le texte est d'avoir à afficher au maximum 2 lignes seulement après que le texte est étendu signifie simplement ajouter le ... contenu comme ci-dessus exemple. comment puis-je faire ??? Aidez-moi, s'il vous plaît .

Répondre

5

Essayez avec:

tv.setMaxLines(2); 
tv.setEllipsize(TextUtils.TruncateAt.END); 
+0

thanks..its travaillé pour moi .... – user2182071

0

réglage Essayez android: ellipsize à aucun pour chaque TextView. Pour plus de détails, voir la documentation sur cet attribut.

De xml:

<TextView ... android:ellipsize="none" /> 

De code:

TextView textView = new TextView(context); 
... 
textView.setEllipsize(null); 
0

Vous pouvez définir votre texte pour le TextView dans strings.xml .Ensuite si vous définissez de html alors il peut envelopper selon la taille de l'écran :

Donc, vous pouvez l'essayer:

<string name="nice_html"> 
<![CDATA[Don&apos;t worry we will never share this with anyone<br/> 
By Clicking register you are indicating that you have read and agreed to the <br/> 
<u>Terms of services</u> and <u>Privacy Policy</u> 
]]></string> 

Ensuite, dans votre code:

TextView foo = (TextView)findViewById(R.id.foo); foo.setText(Html.fromHtml(getString(R.string.nice_html))); 
1

Essayez établirons android: ems = "10" il fera de votre edittext beaucoup large et enveloppe le texte