2

フィードTextviewから取得するAndroidで表示する必要があります。xml

これが私のものだとしましょうTextview

Mallika Sherawat's upcoming movie Dirty Politics

ここでは、これらのレイアウトを動的に作成しました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"));

ここで幅50について言及しました。

そのため、テキストは小さなコンテンツにうまく表示されます。コンテンツTextviewが増えることがあります。つまり、以下Textviewのように表示するにはどうすればよいですか。Textview

Mallika Sherawat's 
upcoming movie Dirty...

つまり、テキストが拡張された後にのみテキストを最大 2 行表示する必要があるということは、...上記の例のようにコンテンツを追加することを意味します。これどうやってするの?

4

4 に答える 4

5

試してみてください:

tv.setMaxLines(2);
tv.setEllipsize(TextUtils.TruncateAt.END);
于 2013-03-18T13:46:04.303 に答える
1

android:ems="10" を設定してみてください。編集テキストが非常に広くなり、テキストが折り返されます

于 2014-09-13T04:29:39.680 に答える
0

TextViewinのテキストを定義してみることができます。strings.xml次に、html から設定すると、画面サイズに応じて折り返される場合があります。

だからあなたはこれを試すことができます:

<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>

次に、コードで:

TextView foo = (TextView)findViewById(R.id.foo); foo.setText(Html.fromHtml(getString(R.string.nice_html)));
于 2013-03-18T13:54:08.293 に答える
0

TextView ごとに android:ellipsize を none に設定してみてください。詳細については、この属性に関するドキュメントを参照してください。

xml から:

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

コードから:

TextView textView = new TextView(context);
 ...
 textView.setEllipsize(null);
于 2013-03-18T13:52:36.913 に答える