2010-11-23 3 views
3

J'ai un problème avec un clavier virtuel.Le clavier virtuel masque les éléments de données de l'écran

Ce clavier souple couvre les champs de données - et ne peut pas voir ce qui se passe.

Je souhaite utiliser ce clavier logiciel et en même temps, l'utilisation des champs de données ne devrait poser aucun problème. Alors, comment puis-je gérer les champs de données dans ces cas-là?

+0

Avez-vous votre interface utilisateur ou formulaire enveloppé dans un scrollView? – Phobos

Répondre

1

Vous pouvez également envisager de définir l'attribut suivant sur votre activité dans le manifeste Android pour préciser le comportement.

A partir de là (http://developer.android.com/guide/topics/manifest/activity-element.html):

android:windowSoftInputMode=["stateUnspecified", 
            "stateUnchanged", "stateHidden", 
            "stateAlwaysHidden", "stateVisible", 
            "stateAlwaysVisible", "adjustUnspecified", 
            "adjustResize", "adjustPan"] 

je trouve qui fonctionne adjustResize mieux pour les applications contenues dans ScrollViews dans mon cas particulier.

2

Encodez la disposition que vous avez déjà configurée dans un ScrollView. Cela permettra au contenu de défiler lorsque le clavier logiciel s'affiche. Gardez à l'esprit qu'un ScrollView doit être formaté en tant que tel.

<Scrollview android:layout_width="fill_parent" 
android:layout_height="wrap_content"> 
<LinearLayout android:layout_width="fill_parent" 
android:layout_height="wrap_content"> 
<!-- Your content --> 
</LinearLayout> 
</ScrollView> 
Questions connexes