2016-11-19 6 views
0

Fragmentの水平LinearLayoutに配置されたTextViewにテキストを追加する際に問題があります。テキストを追加すると、ビューには常に1行しか表示されません。 TextViewの高さがコンテンツに折り返していません。Fragment(wrap_content)内のtextviewに動的にテキストを追加する

私のxmlファイル:

<LinearLayout 
     android:orientation="horizontal" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:paddingLeft="10dp" 
     android:paddingBottom="2dp" 
     android:paddingTop="5dp" 
     android:weightSum="100" 
     android:gravity="center_horizontal" 
     android:paddingRight="10dp"> 
     <TextView 
      android:layout_width="0dip" 
      android:layout_weight="28" 
      style="@style/Theme.Material" 
      android:layout_height="wrap_content" 
      android:id="@+id/txt" 
      android:gravity="center_horizontal" 
      android:textColor="@color/black_blue" 
      android:paddingRight="1dp" 
      android:paddingLeft="1dp" /> 
     <TextView 
      android:text="" 
      android:layout_width="0dip" 
      android:layout_weight="24" 
      style="@style/Theme.Material" 
      android:layout_height="wrap_content" 
      android:id="@+id/txt1Value" 
      android:gravity="center_horizontal" 
      android:textColor="@color/black_blue" 
      android:paddingRight="1dp" 
      android:paddingLeft="1dp" /> 
     <TextView 
      android:text="" 
      android:layout_width="0dip" 
      android:layout_weight="24" 
      style="@style/Theme.Material" 
      android:layout_height="wrap_content" 
      android:id="@+id/txt2Value" 
      android:gravity="center_horizontal" 
      android:textColor="@color/black_blue" 
      android:paddingLeft="1dp" 
      android:paddingRight="1dp" /> 
     <TextView 
      android:text="" 
      android:layout_width="0dip" 
      android:layout_weight="24" 
      style="@style/Theme.Material" 
      android:layout_height="wrap_content" 
      android:id="@+id/txt3Value" 
      android:gravity="center_horizontal" 
      android:textColor="@color/black_blue" 
      android:paddingLeft="1dp" 
      android:paddingRight="1dp" /> 
    </LinearLayout> 

私はそれを解決する方法任意のアイデアをいただければ幸いです。前もって感謝します。

答えて

0

だけがあるのTextViewの内部よりも

TextView tv = findViewById(R.id.txt); 
    String YOUR_TEXT = "Your text \n text \n text" 
    tv.setText(YOUR_TEXT + "\n" + "text text text") 

を使用しますが、"\ n" はを置く限り多くの行になります。

+0

それはそれに関するものではありません。私のテキストが正しく追加されています。しかし、フラグメントレイアウトでのテキストビューの高さは1行だけを示しています。 –

+0

おそらく、style = "@ style/Theme.Material"に何か問題があります。 – aleksandrbel

+0

どこでも問題なく動作していると思います。マルチライン)。私は、問題は、フラグメントビューが高さをリフレッシュしていることが、テキストが変化する前に調整していることにあると思います –

関連する問題