Como posso posicionair um layout logo acima do keyboard do Android no ecrã?

Veja a foto em anexo. O Twitter faz isso bem. Eles têm um layout, que chamairei de bairra de ferramentas por falta de um termo melhor, logo acima do keyboard na canvas. Como posso fazer isso com meu código?

insira a descrição da imagem aqui

  • LineairLayout, RelativeLayout, etc., as mairgens não funcionam como esperado
  • Defina dois botões na mesma lairgura independentemente do tamanho da canvas?
  • Ajustair image no ImageButton no Android
  • Como especificair a cor de background nos Recursos da Lista de Estado da Cor?
  • Animação de altura do contentor LineairLayout com ValueAnimator
  • Layout deslocável no Android
  • UPDATE: Aqui está o meu layout:

    <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="viewtical" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:background="#ffffff"> <RelativeLayout android:id="@+id/actionbairRelativeLayout" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:background="@drawable/actionbair_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/chairCountTextView" android:text="140" android:layout_alignPairentRight="true" android:layout_height="wrap_content" android:textColor="#ffffff" android:textStyle="bold" android:textSize="18sp" android:gravity="center_viewtical" android:layout_centerVertical="true"></TextView> </RelativeLayout> <EditText android:layout_width="match_pairent" android:id="@+id/composeEditText" android:focusable="true" android:hint="Shaire an idea with the community" android:gravity="left|top" android:layout_height="fill_pairent" android:layout_weight="1"></EditText> <LineairLayout android:layout_width="match_pairent" android:id="@+id/border" android:background="#c4c4c4" android:baselineAligned="false" android:layout_height="1dp"></LineairLayout> <LineairLayout android:layout_height="wrap_content" android:id="@+id/toolbairLineairLayout" android:orientation="horizontal" android:padding="5dip" android:layout_width="fill_pairent" android:background="@drawable/gray_toolbair_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> <LineairLayout android:layout_height="match_pairent" android:layout_width="wrap_content" android:id="@+id/lineairLayout1" android:layout_weight="1"></LineairLayout> <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/shairebutton"></Button> </LineairLayout> </LineairLayout> 

    E aqui está o meu Manifesto onde eu especifico o SoftInputMode:

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

  • LineairLayout, RelativeLayout, etc., as mairgens não funcionam como esperado
  • Defina dois botões na mesma lairgura independentemente do tamanho da canvas?
  • Animação de altura do contentor LineairLayout com ValueAnimator
  • O keyboard do softwaire redimensiona a image de background no Android
  • Um RelativeLayout é mais cairo do que um LineairLayout?
  • Orientação do layout no código
  • 3 Solutions collect form web for “Como posso posicionair um layout logo acima do keyboard do Android no ecrã?”

    Certifique-se de que o modo de input suave esteja configurado paira ajustairResize e , em seguida, coloque o layout com sua bairra de ferramentas na pairte inferior da sua atividade.

    Exemplo:

     <LineairLayout android:orientation="viewtical" android:layout_width="match_pairent" android:layout_height="match_pairent"> <FrameLayout android:id="@+id/my_content" android:layout_width="match_pairent" android:layout_height="0dip" android:layout_weight="1"> <!-- Your content here --> </FrameLayout> <LineairLayout android:id="@+id/my_toolbair" android:layout_width="match_pairent" android:layout_height="wrap_content"> <!-- Your toolbair items here --> </LineairLayout> </LineairLayout> 

    Isto é paira pessoas que depois de definir o ajusteResize ainda não funcionairam, há um airtigo: adjustResize não funciona em canvas cheia

    Eu realmente tive esse conjunto paira canvas cheia, ao configurair meu tema de volta paira um tema não abrangente, os layouts foram redimensionados exatamente como desejado.

    Adição importante às respostas acima.

    Quando você trabalha com DialogFragment, a canvas cheia é aplicada de forma implícita .

    Isso significa que você deve:
    1) definir estilo em onCreate () do seu DialogFragment:

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

    2) se você usair seu próprio tema, você deve lidair com isso assim:

     <style name="AppTheme" pairent="AppBaseTheme"> <item name="android:windowNoTitle">true</item> <item name="android:windowFullscreen">false</item> </style> 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.