2016-05-06 8 views
0

テキストビューのコンテンツは動的に設定する必要があります。テキストサイズに応じて、複数行にする必要があり、実際のコンテンツに合わせてサイズを決める必要があります。テキストコンテンツがnullの場合、その後、テキストビューはAndroid:テキストビューは、テキストを複数行で動的に表示します。

見えてはならない私は

  <TextView android:id="@+id/xyz" 
        android:layout_width="wrap_content" 
        android:layout_height="match_parent" 
        android:layout_marginTop="15dp" 
        android:textSize="21sp" 
        android:textColor="@color/white"       
        android:minLines="1" 
        android:maxLines="10"/> 
      </LinearLayout> 


tvview = (TextView)findViewById(R.id.xyz); 
String tvtext = d.getText();//will get the content here 
if (tvtext == null && tvtext .isEmpty()) { 
    tvview.setVisibility(View.GONE); 

} else { 
    tvview.setVisibility(View.VISIBLE); 

    tvview.setText(tvtext); 
} 

を、次の試してみました。この正しいアプローチです?。ここでは、テキストビューが表示する線の数をtvtext値によって決める方法を説明します。私はちょうどxmlファイルのmin、max行について言及しました。アンドロイド環境が対応しますか?

達成方法を教えてください。

+0

minLinesとmaxLinesは行数を制限します。それ以外の場合は、適合する行数が使用されます。 – cyroxis

答えて

0

これを過度に複雑化しています。行数を指定する必要はありません。必要な幅(しばしばmatch_parent)を指定し、高さをwrap_contentに設定します。

<TextView android:id="@+id/xyz" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="15dp" 
    android:textSize="21sp" 
    android:textColor="@color/white"/> 

tvview = (TextView)findViewById(R.id.xyz); 
textView.setText("some text"); 

ディメンションの少なくとも1つがwarp_contentの場合、hideは自動的に処理されます。

+0

この場合、textviewはマルチラインのテキストを表示しますか? – user3819593

+0

私は、他の行に表示するために\ nをテキスト内に追加する必要がある例をいくつか見ています。私の場合、テキストは動的です。私はどのようにテキストの定期的な間隔で '\ n'を追加することができます。私に答えてください – user3819593

関連する問題