2010-10-08 5 views
1

J'ai edittext et un bouton ci-dessous edittext. edittext a la largeur comme fill_parent et la hauteur comme wrap_content.EditText dans Android

Mes messages couvre plein écran, en raison de ce mon bouton n'est pas visible, il se cache en dessous du clavier virtuel

peut une sorte ce problème. Merci.

alt text alt text

+0

Où est le code? Les captures d'écran ne sont pas utiles. – Cristian

Répondre

3

J'ai eu le plus de succès avec quelque chose de similaire, mais pas identique à la solution de Andrew:

<?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"> 
    <EditText 
     android:id="@+id/myedittext" 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" /> 
    <Button 
     android:id="@+id/mybutton" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="0" 
     android:text="this is my button"/> 
</LinearLayout> 
+0

La solution d'Andrew fonctionne-t-elle ?! Le tien me semble beaucoup mieux, mais qu'en est-il du clavier virtuel ?! – Tima

+0

La "taille d'écran effective" va diminuer pour permettre le clavier virtuel, et l'espace restant sera organisé selon la même disposition. Le clavier s'affichera, le bouton demandera de l'espace, et l'EditText obtiendra tout ce qui reste, ce qui pourrait ne pas être beaucoup. – beekeeper

+0

ça sonne bien, je devrais essayer lundi – Tima

1

Essayez d'insérer dans votre fichier de mise en page où votre edittext est appelé:

android:layout_above="@+id/ID OF YOUR BUTTON HERE" 

En outre, votre bouton en bas peut exiger:

android:layout_alignParentBottom="true" 
+5

Comment savez-vous qu'il utilise 'RelativeLayout'? – Cristian

1

En supposant vous voulez l'EditText pour couvrir tous les scr een sauf le bouton ...

<?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"> 
    <EditText 
     android:id="@+id/myedittext" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" /> 
    <Button 
     android:id="@+id/mybutton" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="this is my button"/> 
</LinearLayout>