【问题标题】:Change text in TextView doesn't show more than three lines but on layout its shown correctlyTextView 中的更改文本不显示超过三行,但在布局上正确显示
【发布时间】: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


    【解决方案1】:

    有一个属性叫 maxLines 它是这样的

    android:maxLines="2"
    

    试试看。

    【讨论】:

    • 我试试,请稍等:)
    • 你能分享一下正在发生的事情的屏幕截图吗?
    • 我分享一个截图,有什么想法吗?谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多