【发布时间】:2017-07-07 10:24:46
【问题描述】:
我有一个带有TextView 的布局,它从 BBDD 接收一些文本。当我在布局上写一个长字符串时,它会正确显示所有内容。当texview.settext("sodjsdoifjsodfsd");写相同的文字时
我看到TextView 只能显示这个字符串的行。
我的意思是,它可以在布局上改变它的尺寸,我可以正确地看到它,如果有必要的话,有四行或更多行,但是当我用长字符串(作为布局上的字符串)改变文本时,我只看到这段文字的三行。我对按钮的文本有同样的问题。
我放了一张图片,希望对你有帮助:
这是我的布局代码:
<?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 代码中却不行。
谁能帮帮我?
非常感谢!
【问题讨论】:
标签: android string android-layout textview