TextView在ScrollView中显示错误

发布于 2024-12-09 02:19:43 字数 2289 浏览 0 评论 0原文

当滚动包含长 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>

然后我得到了我想要的: 滚动前的屏幕截图

但是当我滚动时,问题发生了: 在此处输入图像描述

您遇到过这种情况吗?我在SDK2.3.3的模拟器、HTC 2.2原型机上测试过,这种情况总会发生。 谁能帮助告诉我为什么会发生这种情况?

I get a weird problem when scroll a ScrollView which contains long TextViews.
Here's my xml code:

<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>

then I got what I want:
The screen shot before scroll

but when I scrolled, the problem happens:
enter image description here

Did this ever happen to you? I tested on a Emulator of SDK2.3.3, a HTC 2.2 prototype, this will always happen.
Can anyone help to tell me why this happen?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

上课铃就是安魂曲 2024-12-16 02:19:43

您的 XML 末尾是否缺少

编辑:顺便说一句,我在 Archos 70 2.2 中尝试了您的 XML...滚动时没有问题。

Are you not missing a </ScrollView> at the end of your XML ?

EDIT : BTW I try your XML in an Archos 70 2.2... no problem while scrolling.

很酷不放纵 2024-12-16 02:19:43

我刚刚找到根本原因:
当我在 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" 行时,它工作正常。

I just found the root cause:
As I defined my activity in AndroidManifest.xml like this:

<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>

the NoBackground theme is defined like this:

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

and when I delete the line android:theme="@style/Theme.NoBackground", it works fine.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文