2016-11-19 9 views
0

У меня проблема с добавлением текста в TextView, который помещается в горизонтальный LinearLayout во Фрагменте. После добавления текста в представлении всегда отображается только одна строка. Высота TextView не переносится на его содержимое.Android добавляет текст в текстовое представление динамически в фрагменте (wrap_content)

Мой файл 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 tv = findViewById(R.id.txt); 
    String YOUR_TEXT = "Your text \n text \n text" 
    tv.setText(YOUR_TEXT + "\n" + "text text text") 

чем внутри TextView есть будет столько линий, как вы выразились «\ п».

+0

Это не об этом. Мой текст добавляется правильно. Но высота текстового представления в макете фрагмента показывает только 1 строку. –

+0

Возможно, что-то не так со стилем = «@ style/Theme.Material» – aleksandrbel

+0

Я не думаю, что так повсеместно работает нормально, и когда я помещаю некоторый текст в xml в Textview, он отображается на виде фрагмента (высота настраивается на мультилинии). Я думаю, проблема связана с тем, что просмотр фрагмента освежающей высоты настраивается до изменения текста –