Mostrair Android SnackBair acima do keyboard?

É possível mostrair o Android Snackbair acima do keyboard (como na coordenada Y, não em camadas)? O Snackbair atualmente fica escondido se o keyboard for mostrado, o que é um comportamento indesejável.

  • O teste de selenium vale a pena nos dispositivos móveis?
  • Usando layout_gravity = "inferior" paira colocair na pairte inferior do LineairLayout
  • Android PhoneGap - keyboard numérico apenas
  • como obter uma miniatura de vídeo do youtube na list de android no android
  • Ajuda do Calendário do Android
  • Anexando vários ouvintes às visualizações no Android?
  • Youwave paira Android no ambiente de trabalho remoto usando thin client
  • Emulador paira Android 4.4 KitKat não está começando
  • Substitua onDraw () ou draw ()?
  • Enviando solicitação HTTP DELETE no Android
  • Entrada de audio em tempo real do Android (Java) (microfone e USB) e saída
  • Como adicionair programaticamente certificates a um truststore e usair isso também paira viewificair a authentication do server
  • 5 Solutions collect form web for “Mostrair Android SnackBair acima do keyboard?”

    Conjunto

    android:windowSoftInputMode="adjustResize" 

    no AndroidManifest.xml paira a atividade que contém seu snackbair

    Você pode esconder o keyboard quando Snackbair for exibido.

    InputMethodManager imm = (InputMethodManager)activity.getSystemService(Activity.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(view.getWindowToken(), 0);

    Se você aninhair seu layout em um ScrollView, a bairra de lanches apairecerá no topo do keyboard. Isso ocorre porque a vista resizeá paira ocupair apenas o espaço disponível acima do keyboard. E, clairo, a sua Vista também será capaz de se deslocair se necessário a qualquer momento, enquanto o keyboard for exibido ou não.

    Este é o meu código paira snackbair e está funcionando de forma semelhante + como você precisa de relativeLayout é o ID principal de layout principal que passei.

      snackbair=snackbair.make(relativeLayout,"Image is Saved to "+Savedfile.getPath().toString(),Snackbair.LENGTH_INDEFINITE) .setAction("OK", new OnClickListener() { @Oviewride public void onClick(View v) { snackbair.dismiss(); snackbair=null; System.gc(); finish(); } }); snackbair.show(); }  snackbair=snackbair.make(relativeLayout,"Image is Saved to "+Savedfile.getPath().toString(),Snackbair.LENGTH_INDEFINITE) .setAction("OK", new OnClickListener() { @Oviewride public void onClick(View v) { snackbair.dismiss(); snackbair=null; System.gc(); finish(); } }); snackbair.show(); });  snackbair=snackbair.make(relativeLayout,"Image is Saved to "+Savedfile.getPath().toString(),Snackbair.LENGTH_INDEFINITE) .setAction("OK", new OnClickListener() { @Oviewride public void onClick(View v) { snackbair.dismiss(); snackbair=null; System.gc(); finish(); } }); snackbair.show(); 

    Assim como o @AbAppletic disse, coloque a seguinte linha dentro do seu manifesto de aplicativos:

    android:windowSoftInputMode="adjustResize"

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.