Comment puis-je positionner une disposition juste au-dessus du clavier sur écran Android?

Voir la photo ci-jointe. Twitter fait bien. Ils ont une mise en page, que j'appellerai une barre d'outils pour le manque d'un meilleur terme, juste au-dessus du clavier à l'écran. Comment puis-je le faire avec mon code?

Entrez la description de l'image ici

  • Android GoogleAPIClient - NoClassDefFoundError: com / google / android / gms / internal / zzsa
  • Comment définir l'élément sélectionné de Spinner par valeur, pas par position?
  • Pixel Perfect Collision détection entre une vue personnalisée et un ImageView
  • Problème d'analyse JSON non résolu
  • Comment numériser QRCode dans Android
  • Android: comment faire pivoter LinearLayout
  • MISE À JOUR: Voici ma mise en page:

    <?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"> <RelativeLayout android:id="@+id/actionbarRelativeLayout" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/actionbar_gradient"> <ImageButton android:id="@+id/imageButton" android:layout_width="wrap_content" android:background="@drawable/stocktwits" android:layout_height="wrap_content"></ImageButton> <TextView android:layout_width="wrap_content" android:id="@+id/charCountTextView" android:text="140" android:layout_alignParentRight="true" android:layout_height="wrap_content" android:textColor="#ffffff" android:textStyle="bold" android:textSize="18sp" android:gravity="center_vertical" android:layout_centerVertical="true"></TextView> </RelativeLayout> <EditText android:layout_width="match_parent" android:id="@+id/composeEditText" android:focusable="true" android:hint="Share an idea with the community" android:gravity="left|top" android:layout_height="fill_parent" android:layout_weight="1"></EditText> <LinearLayout android:layout_width="match_parent" android:id="@+id/border" android:background="#c4c4c4" android:baselineAligned="false" android:layout_height="1dp"></LinearLayout> <LinearLayout android:layout_height="wrap_content" android:id="@+id/toolbarLinearLayout" android:orientation="horizontal" android:padding="5dip" android:layout_width="fill_parent" android:background="@drawable/gray_toolbar_gradient"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/shortenButton" android:background="@drawable/shortenbutton" android:layout_weight="0"></Button> <LinearLayout android:layout_height="match_parent" android:layout_width="wrap_content" android:id="@+id/linearLayout1" android:layout_weight="1"></LinearLayout> <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/twitterCheckBox" android:textColor="#000000" android:layout_weight="0" android:background="@drawable/twittergraybutton"></CheckBox> <Button android:layout_height="wrap_content" android:layout_weight="0" android:id="@+id/sendButton" android:layout_width="wrap_content" android:background="@drawable/sharebutton"></Button> </LinearLayout> </LinearLayout> 

    Et voici mon manifeste où je spécifie le module softInputMode:

     <activity android:name="ShareActivity" android:theme="@android:style/Theme.NoTitleBar" android:windowSoftInputMode="adjustResize"> </activity> 

  • Contrôle personnalisé d'Android avec les enfants
  • Définir une largeur maximale sur un ViewGroup
  • Comment obtenir la taille d'un widget Android après la mise en page?
  • LinearLayout, RelativeLayout, etc., les marges ne fonctionnent pas comme prévu
  • Orientation de la disposition dans le code
  • Comment puis-je ajouter des barres de défilement à un LinearLayout dans Android?
  • 3 Solutions collect form web for “Comment puis-je positionner une disposition juste au-dessus du clavier sur écran Android?”

    Assurez-vous que votre mode d'entrée douce est réglé sur adjustResize , puis placez la disposition avec votre barre d'outils en bas de votre activité.

    Exemple:

     <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <FrameLayout android:id="@+id/my_content" android:layout_width="match_parent" android:layout_height="0dip" android:layout_weight="1"> <!-- Your content here --> </FrameLayout> <LinearLayout android:id="@+id/my_toolbar" android:layout_width="match_parent" android:layout_height="wrap_content"> <!-- Your toolbar items here --> </LinearLayout> </LinearLayout> 

    Ceci est pour les personnes qui, après avoir réglé l'ajustement, ne fonctionnaient toujours pas, il y a un article: adjustResize ne fonctionne pas en plein écran

    J'ai effectivement ce réglage en plein écran, lors de la réinitialisation de mon thème sur un thème nonfullscreen, les mises en page sont redimensionnées comme prévu.

    Ajout important aux réponses ci-dessus.

    Lorsque vous travaillez avec DialogFragment, l' écran complet est appliqué implicitement .

    Cela signifie que vous devez:
    1) définissez style dans onCreate () de votre DialogFragment:

     public class YourDialogFragment extends DialogFragment { ... @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setStyle(DialogFragment.STYLE_NORMAL, android.R.style.Theme_Holo_NoActionBar); } } 

    2) si vous utilisez votre propre thème, vous devez le gérer comme suit:

     <style name="AppTheme" parent="AppBaseTheme"> <item name="android:windowNoTitle">true</item> <item name="android:windowFullscreen">false</item> </style> 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.