Scrollview中的文本与父级高度不匹配

时间:2012-03-28 01:30:30

标签: android scrollview nine-patch

出于某种原因,我的scrollview目前只包含两个TextView,拒绝填充它的父级。 scrollview的XML如下:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    style="@style/Article"
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:background="@drawable/background"
    android:orientation="horizontal">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >


        <TextView
            android:id="@+id/article_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginBottom="8dp"
            android:layout_marginLeft="32dp"
            android:layout_marginRight="32dp"
            android:layout_marginTop="8dp"
            android:text="Large Text"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textSize="32sp" />

        <TextView
            android:id="@+id/article_content"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginBottom="8dp"
            android:layout_marginLeft="32dp"
            android:layout_marginRight="32dp"
            android:text="TextView"
            android:textSize="16sp" 
            android:onClick="onClick"
            android:clickable="true" />

    </LinearLayout>
</ScrollView>

我注意到scrollview中的文字不会涵盖.9.png @drawable/background的部分内容。我已经测试了几个背景,无论我在哪里放一个补丁,文本都会进入延伸部分。我在这里上传了一张照片。

scrollview error

在这种情况下,水平贴片几乎位于150x150图像的底部。这是一个像素关闭。正如您所看到的,textview在顶部之前的某个时间很短,并且底部有一个1像素的截止。

如果我要在.png的中间制作补丁,截止将在顶部和底部均匀分开。它在水平方向上做同样的事情,但由于文本不会水平滚动,因此更难以看到。

如何摆脱这种行为?我希望文本能够从.9.png上方的顶部流到最底部。这可能吗?如果没有,我在这里看到的唯一选择是使其成为一个非常短的9patch,因此它不会占用太多空间。我想要一个更好的解决方案。

编辑:背景图片(9patch,不确定补丁是否会通过)

9patch background

如果没有,则底部有一个1像素宽的水平贴片,顶部有一个像素宽的垂直贴片。见截图。

enter image description here

1 个答案:

答案 0 :(得分:0)

我最后只使用较小的.9.png。似乎textview只填充了9patch的扩展部分。至少在ICS上。