在ScrollView中TextView显示错误

时间:2011-10-11 07:44:53

标签: android android-ui textview

滚动包含长TextView的ScrollView时出现了一个奇怪的问题。 这是我的xml代码:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/scroller"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="true" >
<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:paddingLeft="6dip"
        android:paddingRight="6dip"
        android:paddingTop="6dip"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="Welcome to My Application" />

    <View
        android:layout_width="fill_parent"
        android:layout_height="1dip"
        android:background="#ff106510"
        android:layout_marginLeft="6dip"
        android:layout_marginRight="6dip"
        android:layout_marginTop="6dip"
        android:layout_marginBottom="12dip" />

    <TextView
        android:id="@+id/longText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1.0"

        android:paddingLeft="6dip"
        android:paddingRight="6dip"
        android:paddingBottom="6dip"

        android:text="@string/hello"/>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"

        android:background="@android:drawable/bottom_bar"
        android:gravity="center_vertical">
        <Button
            android:layout_width="0dip"
            android:layout_weight="1.0"
            android:layout_height="wrap_content" 

            android:text="Accept" />
        <Button
            android:layout_width="0dip"
            android:layout_weight="1.0"
            android:layout_height="wrap_content" 

            android:text="Refuse" />
    </LinearLayout>
</LinearLayout>

然后我得到了我想要的东西: The screen shot before scroll

但是当我滚动时,问题就出现了: enter image description here

这件事发生在你身上吗?我在SDK2.3.3的仿真器上进行了测试,这是一个HTC 2.2原型,这将永远发生。 任何人都可以帮忙告诉我为什么会这样吗?

2 个答案:

答案 0 :(得分:0)

您是否在XML结尾处遗漏了</ScrollView>

编辑:BTW我在Archos 70 2.2中尝试使用XML ...滚动时没问题。

答案 1 :(得分:0)

我刚刚找到了根本原因: 我在AndroidManifest.xml中定义了我的活动,如下所示:

<activity
    android:name=".views.ScrollViewActivity"
    android:label="@string/scroll_view_sample"
    android:theme="@style/Theme.NoBackground">
    <intent-filter>
       <action android:name="android.intent.action.MAIN" />
       <category android:name="android.intent.category.MY_CUSTOMER_INTENT" />
    </intent-filter>
</activity>

NoBackground主题定义如下:

<resources>
    <style name="Theme.NoBackground" parent="android:Theme">
        <item name="android:windowBackground">@null</item>
    </style>
</resources>

当我删除行android:theme =“@ style / Theme.NoBackground”时,它运行正常。