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.

  • Como não exibir o nome do aplicativo Android em todas as canvass
  • O Android Studio não conseguiu encontrair nenhuma viewsão que corresponda com.android.support:appcompat-v7:23.+
  • Global Loader (LoaderManager) paira reutilização em várias Atividades / Fragmentos
  • Bairra de ferramentas do Android + Tab Layout + Drawer, Ocultair bairra de ferramentas ao deslocair e tirair TabLayout paira o topo
  • como reproduzir files de audio no Android
  • O dialog do selecionador de intenção mostra o nome do package além do label da atividade
  • Erro do índice do Android sem limites sem código do aplicativo no rastreamento da stack
  • Não é possível conviewter paira uma Classe Estendida em Java
  • Como mostrair icons no menu de transbordamento em ActionBair
  • Serviço persistente
  • Como obter um enum que é criado em attrs.xml no código
  • Adicione ferramentas sdk ao path no aplicativo Android Studio
  • 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.