Android Scrollview avoir videoview est donnant problème
J'ai un VideoView qui est à l'intérieur d'un scrollView. Quand j'ai faites défiler la scrollView, le VideoView ne défile pas avec elle. C'est comme sa position est fixe. Voici ma présentation:
<?xml version="1.0" encoding="utf-8" ?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#FFFFFF">
<LinearLayout android:id="@+id/BackBar" android:orientation="vertical" android:layout_width="fill_parent" android:paddingTop="2dp" android:layout_height="wrap_content" android:background="#D6DEAA">
<Button android:id="@+id/BackButton" android:layout_gravity="left" android:text="@string/BackButtonText" android:layout_width="wrap_content" android:layout_height="wrap_content" />
</LinearLayout>
<ScrollView android:id="@+id/scroll1" android:layout_height="fill_parent" android:layout_width="fill_parent">
<LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#FFFFFF">
<LinearLayout android:id="@+id/contentVideo" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingLeft="30px" android:paddingTop="15px" android:background="#FFFFFF">
<TextView android:id="@+id/learn_hiv_blck1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/learn_hiv_blck1" android:textColor="#000000" android:textStyle="italic" android:background="#FFFFFF" android:layout_gravity="left" />
<TextView android:id="@+id/learn_hiv_blck2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingTop="15px" android:text="@string/learn_hiv_blck2" android:textColor="#000000" android:background="#FFFFFF" android:layout_gravity="left" />
<TextView android:id="@+id/learn_hiv_blck3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingTop="15px" android:text="@string/learn_hiv_blck3" android:textColor="#000000" android:background="#FFFFFF" android:layout_gravity="left" />
<LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#FFFFFF">
<VideoView android:id="@+id/VideoView" android:layout_width="283dip" android:layout_height="183dip" />
</LinearLayout>
</LinearLayout>
<LinearLayout android:id="@+id/contentVideo" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:paddingLeft="30px" android:paddingTop="15px" android:paddingBottom="40dip" android:background="#FFFFFF">
<TextView android:id="@+id/learn_hiv_blck4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/learn_hiv_blck4" android:textColor="#000000" android:background="#FFFFFF" android:layout_gravity="left" />
<VideoView android:id="@+id/VideoView1" android:layout_width="280dip" android:layout_height="190dip" android:visibility="gone" />
</LinearLayout>
</LinearLayout>
</ScrollView>
</LinearLayout>
Quel est le problème dans ma mise en page?
J'ai ce même problème. La Surface est de créer un trou dans l'écran où il veut, mais il ne se déplace pas avec la mise en page. Je suis en train d'essayer de trouver une solution, et je suis en train de devenir de plus en plus peur que je vais avoir besoin de faire cela dans le code natif. Dans le cas où l'une de ces obtient répondu, ici, c'est une autre question sur le même sujet: stackoverflow.com/questions/4312585/...
VideoView hérite de SurfaceView, ce qui change les règles de comportement de défilement. Une SurfaceView est fondamentalement une escale sur le dessus de tout ce qui se passe, et il semble que vous êtes sur votre propre autant que les mises à jour sont concernés. Voir aussi cette question, si elle aide à tous: stackoverflow.com/questions/1096618/...
Vous êtes conscient du fait que copier/coller des réponses à de multiples questions, c'est mal vu ici, non? (stackoverflow.com/questions/6434646)
VideoView hérite de SurfaceView, ce qui change les règles de comportement de défilement. Une SurfaceView est fondamentalement une escale sur le dessus de tout ce qui se passe, et il semble que vous êtes sur votre propre autant que les mises à jour sont concernés. Voir aussi cette question, si elle aide à tous: stackoverflow.com/questions/1096618/...
Vous êtes conscient du fait que copier/coller des réponses à de multiples questions, c'est mal vu ici, non? (stackoverflow.com/questions/6434646)
OriginalL'auteur dev_android | 2011-05-05
Vous devez vous connecter pour publier un commentaire.
Vous pouvez également définir votre
VideoView
:Fonctionne parfaitement dans ICS, merci beaucoup.
Tu veux dire
android:background="#0000"
?C'était parfait pour quand, dans un ViewPager trop pour les appareils plus anciens. Énorme merci!!!!
Solution parfaite. Merci beaucoup.. 🙂
OriginalL'auteur Ovidiu Latcu
Romain Guy a répondu à cette Android rapport de bug:
OriginalL'auteur Jeff Axelrod
vous ne pouvez pas faire défiler videoview tout en jouant comme décrit ici.
j'ai eu un videoview à l'intérieur de viewpage, quand je scroll, je mettre la vidéo en pause et afficher l'image sur le dessus de cela. "myby ce travail peut aider à"
OriginalL'auteur Alex
Appel
requestLayout()
pour l'affichage de la vidéo. Il est résolu ce même problème pour moi.OriginalL'auteur Abubakar Abdul Khaliq