2011-07-29 4 views
3

Dans mon manifeste, je l'ai écritUtilisez scrollview et adjustPan ensemble android

<activity android:name=".email" 
      android:label="@string/app_name" 
      android:theme="@android:style/Theme.NoTitleBar" 
      android:windowSoftInputMode="adjustPan">   
</activity> 

Et dans ma mise en page que je l'ai écrit

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="@color/white" > 

<ImageView 
    android:id="@+id/bottomImage" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:background="@drawable/ic_backdrop_wave" /> 

<ScrollView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="10dip" 
    android:isScrollContainer="false" > 

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

     <EditText> 
     </EditText> 

     <EditText> 
     </EditText> 

     <EditText> 
     </EditText> 
    </LinearLayout> 
</ScrollView> 

Donc, quand je clique sur le texte de l'éditer ne redimensionnera pas l'imageview mais désactivera également la vue défilement.

Maintenant ce que je dois faire pour sortir, je veux une telle disposition dans laquelle hauteur de vue de l'image ne changera pas et il collera pour aligner le parent bas tandis que tout clavier virtuel est ouvert, et la vue défilement est activé le conseil est ouvert.

Répondre

2

Avez-vous essayé d'utiliser

android: windowSoftInputMode = "adjustResize"

Ce ne sera pas redimensionner la imageview, au lieu il régler automatiquement l'écran lorsque la fenêtre du clavier

+0

Oui i essayé ceci, mais la vue d'image réglée au-dessus du clavier mou, je ne veux pas le placer au-dessus du clavier, je le veux alignParentBottom dans n'importe quelle situation, est-ce possible? – sneha

+0

ce que vous voulez est, pour désactiver le redimensionnement automatique et faire défiler la mise en page –

+1

Je veux définir la vue de l'image alignParentBottom si le clavier logiciel est ouvert, aussi ma mise en page est défilable lorsque le clavier est ouvert. J'ai mis android: windowSoftInputMode = "adjustPan" donc ma vue d'image est placée au fond si le clavier doux est ouvert mais la disposition n'est pas défilement. – sneha