Android:Activity 在填充 0dp 时在底部显示额外的 space - 与 json 相关吗?

Android: Activity showing extra space at bottom when padding 0dp - Related to json?

我有一个 activity 在底部显示额外的 space,即使我没有应用底部填充。样式代码、xml 代码、java 代码和屏幕截图如下,相关的 json 数据在这里:

http://lara.rufflecol.es/strollcharlton/strollcharlton_data_1_2.json

这不是什么大问题,只是很烦人!已经尝试使用 android:fillViewport 设置为 true 或 false 但它似乎没有任何区别。问题与我的json有关吗?

UsefulLinks.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="">

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?actionBarSize"
    android:background="@color/dark_green"
    android:minHeight="?attr/actionBarSize" />

    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/toolbar"
        android:orientation="vertical">

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

        <TextView
            android:id="@+id/useful_links"
            style="@style/UsefulLinksTextStyling"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="left" />

        </LinearLayout>

    </ScrollView>

</LinearLayout>

styles.xml

<style name="UsefulLinksTextStyling" parent="@android:style/TextAppearance.Medium">
    <item name="android:textColor">@color/white</item>
    <item name="android:textSize">@dimen/fifteen_size</item>
    <item name="android:paddingTop">15dp</item>
    <item name="android:paddingLeft">15dp</item>
    <item name="android:paddingRight">15dp</item>
</style>

UsefulLinks.java

TextView usefulLinksIntroTextView = (TextView) findViewById(R.id.useful_links);
usefulLinksIntroTextView.setText(Html.fromHtml(data.getUsefulLinks()));     
usefulLinksIntroTextView.setMovementMethod(LinkMovementMethod.getInstance());

Screenshot

确保您设置到文本视图的 html 内部没有空白 space

将您的基数 LinearLayout 更改为 wrap_content,这样如果 html 占用的空间小于屏幕高度,您就没有 "extra padding"

您还可以为您的应用程序启用 "show layout bounds",这样您就会了解哪个视图正在为您提供 "extra padding" http://tysmith.me/post/27035355999/layoutbounds combine it with the Hierarchy Viewer http://developer.android.com/tools/performance/hierarchy-viewer/index.html 以找出哪个视图有问题