滚动包含长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原型,这将永远发生。 任何人都可以帮忙告诉我为什么会这样吗?
答案 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”时,它运行正常。