gpt4 book ai didi

android - 包含长 TextView 时缺少线性布局背景

转载 作者:太空狗 更新时间:2023-10-29 15:03:49 26 4
gpt4 key购买 nike

我有一个问题。我有一个几乎没有垂直线性布局的 View ,它们都有背景,其中一个有四个 TextView 。其中三个 textviews 有简短的静态文本,但我以编程方式填充了一个文本,这个文本有时很长。当文本超过 2300 个字符时,父线性布局的背景就会消失。我不知道为什么?

我的 View 定义:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/scrollView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true"
android:scrollbars="vertical" >

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/activity_background"
android:orientation="vertical" >

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:background="@drawable/rounded_white"
android:orientation="vertical"
android:padding="16dp"
android:paddingBottom="30dp"
android:shadowColor="@color/black"
android:shadowDx="0"
android:shadowDy="0"
android:shadowRadius="5" >

Some stuff here...
</LinearLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:background="@drawable/rounded_white"
android:orientation="vertical"
android:padding="16dp"
android:paddingBottom="30dp"
android:shadowColor="@color/black"
android:shadowDx="0"
android:shadowDy="0"
android:shadowRadius="5" >

Some stuff here...
</LinearLayout>

<LinearLayout
android:id="@+id/section_description"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:background="@drawable/rounded_white"
android:orientation="vertical"
android:padding="16dp"
android:paddingBottom="30dp"
android:shadowColor="@color/black"
android:shadowDx="0"
android:shadowDy="0"
android:shadowRadius="5" >

<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="6dp"
android:gravity="left|center_vertical"
android:textColor="@color/dark_gray"
style="@style/TextLarge"
android:text="@string/description_header" />

<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="@color/gray"
style="@style/TextSmall"
android:text="@string/from_wiki_monit" />

<TextView
android:id="@+id/description_content"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_marginBottom="10dp"
android:lineSpacingMultiplier="1.2"
android:textColor="@color/dark_gray"
style="@style/TextSmall" />

<TextView
android:id="@+id/description_source_url"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="@color/url_color"
android:linksClickable="true"
style="@style/TextSmall" />
</LinearLayout>
</LinearLayout>

</ScrollView>

id 为“description_content”的 Textview 是以编程方式填充的长 TextView 。

和屏幕截图(抱歉没有链接,但我无法添加图片):

enter image description here

enter image description here

编辑:感谢@Haresh 的回答,它给了我一些新的想法。我拿了一个大约 2380 个字符的文本,当我开始使用填充时,事实证明,当我以 TextView 高度较短的方式更改它时,背景就出现了。

所以看起来在 LinearLayout 的一些“固定”高度之后它缺少背景。

但我仍然不知道为什么会这样。

最佳答案

// Try this way,hope this will help you to solve your problem...

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/scrollView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true"
android:scrollbars="vertical" >

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/activity_background"
android:orientation="vertical"
android:padding="10dp">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="30dp"
android:background="@drawable/rounded_white"
android:orientation="vertical"
android:padding="10dp"
android:shadowColor="@color/black"
android:shadowDx="0"
android:shadowDy="0"
android:shadowRadius="5" >

Some stuff here...
</LinearLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:background="@drawable/rounded_white"
android:orientation="vertical"
android:padding="10dp"
android:shadowColor="@color/black"
android:shadowDx="0"
android:shadowDy="0"
android:shadowRadius="5" >

Some stuff here...
</LinearLayout>

<LinearLayout
android:id="@+id/section_description"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:background="@drawable/rounded_white"
android:orientation="vertical"
android:padding="10dp"
android:shadowColor="@color/black"
android:shadowDx="0"
android:shadowDy="0"
android:shadowRadius="5" >

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp"
android:textColor="@color/dark_gray"
style="@style/TextLarge"
android:text="@string/description_header" />

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/gray"
style="@style/TextSmall"
android:layout_marginBottom="5dp"
android:text="@string/from_wiki_monit" />

<TextView
android:id="@+id/description_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp"
android:lineSpacingMultiplier="1.2"
android:textColor="@color/dark_gray"
style="@style/TextSmall" />

<TextView
android:id="@+id/description_source_url"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/url_color"
android:layout_marginBottom="5dp"
android:linksClickable="true"
style="@style/TextSmall" />
</LinearLayout>
</LinearLayout>

</ScrollView>

关于android - 包含长 TextView 时缺少线性布局背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23885026/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com