Le ScrollView ne fonctionne pas
Il devrait être facile je sais!!! J'ai regardé le tutoriel, recherche pour env. 2 heures et a essayé de 15 différentes méthodes (peut-être plus) et ne peut toujours pas le faire fonctionner.
Dans mon application quand j'ai focus/sélectionnez EditText et clavier apparaît, je ne peux pas faire défiler vers le bas pour l'entrée d'un autre texte
AndroidManifest.xml > activité ensemble de android:windowSoftInputMode="adjustPan"
ici est la mise en page>main.xml
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/bg"
android:orientation="vertical"
android:padding="20dp" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp" >
<TextView
android:id="@+id/txtProduct1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Produkt 1"
android:textColor="#FFFFFF"
android:textSize="28dp"
android:textStyle="bold" />
<TextView
android:id="@+id/txtInfo1"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_marginLeft="5dp"
android:gravity="right"
android:text="cena /hmot: 0 eur"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="#EEEEEE"
android:width="140dp" />
</LinearLayout>
<EditText
android:id="@+id/txtPrice1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp"
android:layout_marginTop="10dp"
android:ems="10"
android:hint="Cena"
android:inputType="numberDecimal" >
</EditText>
<EditText
android:id="@+id/txtWeight1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:ems="10"
android:hint="Hmotnosť"
android:inputType="numberDecimal" />
<ImageView
android:id="@+id/imgResult"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:src="@drawable/question" />
<EditText
android:id="@+id/txtPrice2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp"
android:layout_marginTop="20dp"
android:ems="10"
android:hint="Cena"
android:inputType="numberDecimal" />
<EditText
android:id="@+id/txtWeight2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp"
android:ems="10"
android:hint="Hmotnosť"
android:inputType="numberDecimal" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/txtInfo2"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_marginRight="5dp"
android:text="cena /hmot: 0 eur"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="#EEEEEE"
android:width="140dp" />
<TextView
android:id="@+id/txtProduct2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Produkt 2"
android:textColor="#FFFFFF"
android:textSize="28dp"
android:textStyle="bold" />
</LinearLayout>
<Button
android:id="@+id/btnOK"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="15dp"
android:height="80dp"
android:text="OK"
android:textColor="#264865"
android:textSize="24dp"
android:textStyle="bold"
android:width="160dp" />
</LinearLayout>
</ScrollView>
Votre pas réellement de poser une question .. mais le
Je suppose que vous avez que la fermeture </ScrollView> tag, droit? Veuillez également décrire exactement ce qui ne fonctionne pas? Erreur lors de la compilation? Ou n'est-il pas apparaître comme vous l'avez souhaité?
Ouais il a eu juste le formatage de mal
isnt eclipse montrant toute erreur?En réalité c'est le travail de la fionie dans mon émulateur avec </scrollview>
"toujours pas de travail" est inutile déclaration. Si vous souhaitez de l'aide, vous devez fournir complet et précis les symptômes.
TextView
avec l'id txtInfo1
& txtInfo2
ont android:layout_height="fill_parent"
, je changerais que pour wrap_content
pour commencerJe suppose que vous avez que la fermeture </ScrollView> tag, droit? Veuillez également décrire exactement ce qui ne fonctionne pas? Erreur lors de la compilation? Ou n'est-il pas apparaître comme vous l'avez souhaité?
Ouais il a eu juste le formatage de mal
isnt eclipse montrant toute erreur?En réalité c'est le travail de la fionie dans mon émulateur avec </scrollview>
"toujours pas de travail" est inutile déclaration. Si vous souhaitez de l'aide, vous devez fournir complet et précis les symptômes.
OriginalL'auteur vstruhar | 2012-03-31
Vous devez vous connecter pour publier un commentaire.
Couple de choses:
Assurez-vous que le ScrollView n'a qu'un seul enfant,
Comme déjà mentionné, assurez-vous d'avoir une balise de fermeture
Le code suivant a travaillé pour moi...
Espère que cette aide.
------------------------------------------------------------------------------------------
Mise à jour à partir des commentaires... Capture d'écran quand je copie et collé votre code (sur un Samsung Galaxy S). De travail!
Pour clarifier, le défilement ne jamais travailler, ou tout simplement lorsque le clavier virtuel est présent?
Je l'ai vérifié lorsque le clavier est visible aussi, mais je ne peux pas faire défiler vers le bas pour afficher d'autres entrées. Je suis en train de penser à changer la hauteur de LinearLayout (hauteur actuelle + la hauteur du clavier), lors de l'EditText est concentré.
Vous pouvez faire défiler, mais le clavier est dans la manière de la seconde moitié de l'écran? Les captures d'écran serait probablement aider à clarifier votre question
oui... capture d'écran lien
OriginalL'auteur Mel
Vous n'avez pas witten
</ScrollView>
enfin, il suffit d'Ajouter et Ya c'est fait.Okie ya je vous suis.
OriginalL'auteur Bhavin
Dans mon cas, j'ai eu un OnTouchListener sur la ScrollView qui a renvoyé true dans le onTouch méthode. C'est le défilement. Changer de fausse déclaration résolu le problème.
OriginalL'auteur Casey Perkins