2017-07-07 35 views
0

我有一個TextView的佈局,它從BBDD接收一些文本。當我在佈局上寫入一個長字符串時,它會正確顯示所有內容。當相同的文本是由texview.settext("sodjsdoifjsodfsd");在TextView中更改文本不會顯示超過三行,但在佈局上正確顯示

我看到,TextView只能顯示此字符串的行。

我的意思是,它可以在佈局上更改它的尺寸,如果有必要,我可以正確看到它的四條或更多條線,但是當我用長字符串更改文本時(如佈局上的字符串) ,我只看到這段文字的三行。我有與按鈕的文字相同的問題。

我把圖像,希望它有助於:

enter image description here

這裏是我的佈局代碼:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

<ScrollView 
    android:layout_width="match_parent" 
    android:fillViewport="true" 
    android:layout_height="match_parent"> 
    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"> 

     <TextView 
      android:id="@+id/HeaderTextView" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentEnd="true" 
      android:layout_alignParentStart="true" 
      android:text="Which ability of metal AM improves the osseointegrationdddddddddddddddddddddddddddddddddddddddddddddddd capability and reduces surgical implants rejection rates?" 
      android:textSize="20dp" /> 

     <TableLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_alignParentStart="true" 
      android:layout_below="@+id/HeaderTextView" 
      android:paddingEnd="10dp" 
      android:paddingStart="10dp" 
      android:paddingTop="20dp"> 


      <TableRow 
       android:id="@+id/tableRow2" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:padding="2dp"> 

       <Button 
        android:id="@+id/answer1" 
        android:layout_width="0dip" 
        android:layout_height="fill_parent" 
        android:layout_gravity="center" 
        android:layout_marginBottom="2dp" 
        android:layout_marginLeft="2dp" 
        android:layout_marginRight="2dp" 
        android:layout_weight="1" 
        android:paddingLeft="20dp" 
        android:paddingRight="20dp" 
        android:background="@color/primary" 
        android:textColor="@color/accent" 
        android:text="It doesn't need supports and allows to build in several levels" 
        android:textSize="10dp" /> 

       <Button 
        android:id="@+id/answer2" 
        android:layout_width="0dip" 
        android:layout_height="fill_parent" 
        android:layout_gravity="center" 
        android:layout_marginBottom="2dp" 
        android:layout_marginLeft="2dp" 
        android:layout_marginRight="2dp" 
        android:layout_weight="1" 
        android:paddingLeft="20dp" 
        android:paddingRight="20dp" 
        android:background="@color/primary" 
        android:textColor="@color/accent" 
        android:text="ANSWER 2" 
        android:textSize="10dp" /> 
      </TableRow> 

      <TableRow 
       android:id="@+id/tableRow3" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:padding="2dp"> 

       <Button 
        android:id="@+id/answer3" 
        android:layout_width="0dip" 
        android:layout_height="fill_parent" 
        android:layout_gravity="center" 
        android:layout_marginBottom="2dp" 
        android:layout_marginLeft="2dp" 
        android:layout_marginRight="2dp" 
        android:layout_weight="1" 
        android:paddingLeft="20dp" 
        android:paddingRight="20dp" 
        android:background="@color/primary" 
        android:textColor="@color/accent" 
        android:text="ANSWER 3" 
        android:textSize="10dp" /> 

       <Button 
        android:id="@+id/answer4" 
        android:layout_width="0dip" 
        android:layout_height="fill_parent" 
        android:layout_gravity="center" 
        android:layout_marginBottom="2dp" 
        android:layout_marginLeft="2dp" 
        android:layout_marginRight="2dp" 
        android:layout_weight="1" 
        android:paddingLeft="20dp" 
        android:background="@color/primary" 
        android:textColor="@color/accent" 
        android:paddingRight="20dp" 
        android:text="ANSWER 4" 
        android:textSize="10dp" /> 
      </TableRow> 

      <TableRow 
       android:id="@+id/tableRow4" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:padding="2dp"> 

       <TextView 
        android:id="@+id/HeaderTextView2" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:text="SEE ACRONYM BUTTON FOR MORE INFORMATION" /> 
      </TableRow> 
     </TableLayout> 

     <TableLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentBottom="true" 
      android:paddingStart="10dp"> 

      <TableRow 
       android:id="@+id/tableRow6" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:padding="2dp"> 

       <Button 
        android:id="@+id/acronism" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:layout_alignParentBottom="true" 
        android:padding="5dp" 

        android:background="@color/primary" 
        android:textColor="@color/accent" 
        android:text="ACRONYM" 
        android:textSize="20dp" /> 

       <Button 
        android:id="@+id/explanation" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:layout_alignParentBottom="true" 
        android:padding="5dp" 

        android:background="@color/primary" 
        android:textColor="@color/accent" 
        android:layout_marginBottom="2dp" 
        android:layout_marginLeft="2dp" 
        android:layout_marginRight="2dp" 
        android:text="Explanation" 
        android:textSize="20dp" /> 
      </TableRow> 
     </TableLayout> 

     <TextView 
      android:id="@+id/PointsTextView" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentBottom="true" 
      android:padding="5dp" 
      android:text="POINTS: " 
      android:textAlignment="textEnd" /> 
    </RelativeLayout> 
</ScrollView> 

和類代碼,我改變文本:

header4questions.setText(listQuestions.get(questionPosition)); 
answer1.setText(listAnswers.get(questionPosition * 4)); 
answer2.setText(listAnswers.get((questionPosition * 4) + 1)); 
answer3.setText(listAnswers.get((questionPosition * 4) + 2)); 
answer4.setText(listAnswers.get((questionPosition * 4) + 3)); 

我不知道它爲什麼在佈局上完美工作,但與android代碼無關。

任何人都可以幫助我嗎?

非常感謝!

回答

0

有一個叫MAXLINES屬性,它是這樣的

android:maxLines="2" 

嘗試。

+0

我試試,請等一下:) – Imrik

+0

它不起作用,它也是這樣做的。 – Imrik

+0

你能分享一下正在發生的事情嗎? –