/ / Android ScrollView overscroll indicador Problema - java, android, xml, scrollview, overscroll

Indicador de excesso de rolagem Android ScrollView Problema - java, android, xml, scrollview, overscroll

Esse é um problema estranho que estou tendo com meuSamsung GT-I9003L. Eu tenho um ScrollView contendo um LinearLayout com coisas diferentes dentro (ImageView, Button, EditText, etc.) e funciona perfeitamente quando testado no emulador, nas versões 2.3.3 e 4.2.

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/scroll_view"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp" >

<ImageView
android:id="@+id/image"
android:layout_width="fill_parent"
android:layout_height="200dp"
android:contentDescription="@string/img_description"
android:src="/images/@drawable/ic_launcher" />

<Button
android:id="@+id/btn_camera"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/add_new_btn_camera" />

<Button
android:id="@+id/btn_gallery"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/add_new_btn_gallery" />

<EditText
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="@string/add_new_name_hint"
android:inputType="text"
android:maxLength="80" />

[...]
</LinearLayout>

</ScrollView>

O fato é que, quando eu testo no meu telefone, os indicadores de excesso de carga (o azul / laranja brilha) não aparecem. Eu consegui fazê-los trabalhar com esta linha:

ScrollView addNewScroll = (ScrollView)findViewById(R.id.scroll_view);
addNewScroll.setOverScrollMode(ScrollView.OVER_SCROLL_IF_CONTENT_SCROLLS);

Mas quando chego ao topo ou ao fim, o brilho simplesmente "aparece", não anima ou desaparece.

Agradeço antecipadamente por sua ajuda!

Respostas:

0 para resposta № 1

Estamos tendo exatamente o mesmo problema. O overscolling parece não funcionar no Samsung Galaxy 2 (Touchwiz), mas também nos telefones HTC One X (os HTC mais antigos parecem funcionar).

Suspeita-se que eles tenham substituído a implementação ScrollView por sua própria, talvez pelas barras de rolagem elásticas ou algo assim.