TextView отображается неправильно, когда в ScrollView - PullRequest
0 голосов
/ 11 октября 2011

Я получаю странную проблему при прокрутке ScrollView, который содержит длинные TextViews. Вот мой код 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 голосов
/ 12 октября 2011

Я только что нашел основную причину: поскольку я определил свою деятельность в 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", все отлично работает.

0 голосов
/ 11 октября 2011

Не пропускаете ли вы </ScrollView> в конце вашего XML?

РЕДАКТИРОВАТЬ: Кстати, я пробую ваш XML в Archos 70 2.2 ... без проблем при прокрутке.

...