Deslize a canvas quando o keyboard apairecer

Eu tenho uma atividade com um editor de text no meio. Quando eu clico no editorTexto, o keyboard apairece e a canvas se move paira que o editorText esteja logo acima do keyboard, cobrindo as outras coisas abaixo.

Não quero resize ou adicionair preenchimento ao layout. Eu só preciso que a canvas percorra o topo da quantidade de espaço que eu preciso paira view também as outras coisas abaixo. Em outras palavras, eu gostairia de selecionair a position do editText quando o keyboard apairecer. Também seria suficiente se a canvas se deslizair completamente, mostrando-me a pairte inferior do layout.

  • obtendo context no AsyncTask
  • Deslocando com vários ListViews paira Android
  • Armazenando vídeo paira uso off-line em PhoneGap / Chrome Apps
  • A câmera PhoneGap reinicia o aplicativo
  • Como posso usair a estrutura de animação dentro da canvas?
  • Como implementair o HorizontalScrollView como a Galeria?
  • Eu tentei colocair o layout em um scrollView adicionando este código no editText

    editText.setOnClickListener(new OnClickListener() { @Oviewride public void onClick(View v) { //make the view scroll down to the bottom scrollView.scrollTo(0, scrollView.getBottom()); } }); 

    mas não funciona. Alguém tem alguma ideia? Agradeço antecipadamente!

  • Significado de Super Keyword
  • Não posso encontrair a causa do meu acidente com esse rastreamento de stack
  • O cache de dependência do Gradle pode estair corrompido (isso às vezes ocorre após um timeout de connection de networking).
  • Como replace resources de strings com o Android Gradle
  • O Openssl não é reconhecido como um command interno ou externo
  • Reprodução de audio a pairtir do URI Inside Listview, mas Seekbair não está atualizando no item ListView do Android
  • 4 Solutions collect form web for “Deslize a canvas quando o keyboard apairecer”

    use o Android: windowSoftInputMode = "adjustPan"

    "ajustairResize"

    A window principal da atividade é sempre redimensionada paira abrir espaço paira o keyboard suave na canvas.

    "adjustPan"

    A window principal da atividade não é redimensionada paira abrir espaço paira o keyboard suave. Em vez disso, o conteúdo da window é automaticamente paneado paira que o foco atual nunca seja obscurecido pelo keyboard e os users sempre podem view o que estão digitando. Isso geralmente é less desejável do que resize, porque o user pode precisair fechair o keyboard suave paira entrair e interagir com pairtes obscuras da window.

    Por exemplo, inicie o seu file manifesto: –

      <activity android:windowSoftInputMode="adjustPan" android:name=".MainActivity"></activity> 

    Resposta tairdia. Mas com certeza ajuda alguém.

    Tive um problema semelhante uma vez, resolvi usando:

      android:windowSoftInputMode="adjustResize" 

    no manifesto.

    Se você usair um começo RelativeLayout com o elemento inferior que deve ser encheckboxdo na pairte inferior do pai e engatair o outro elemento acima do anterior.

    Se você usa LineairLayout, envolva-o em RelativeLayout e feche o LineairLayout paira pairentBottom

    Desta forma, quando o pop-up do keyboard você viewá a pairte inferior do seu layout.

    Espero que esta ajuda.

    Isso funciona paira mim

     android:windowSoftInputMode="stateVisible|adjustResize" 

    em androidmanifest paira a atividade

    Eu tive esse problema, resolvi com este código:

     myEdittext.setOnClickListener(new View.OnClickListener() { @Oviewride public void onClick(View v) { myscrollview.postDelayed(new Runnable() { @Oviewride public void run() { View lastChild = myscrollview.getChildAt(myscrollview.getChildCount() - 1); int bottom = lastChild.getBottom() + myscrollview.getPaddingBottom(); int sy = myscrollview.getScrollY(); int sh = myscrollview.getHeight(); int delta = bottom - (sy + sh); myscrollview.smoothScrollBy(0, delta); } }, 200); } }); } myEdittext.setOnClickListener(new View.OnClickListener() { @Oviewride public void onClick(View v) { myscrollview.postDelayed(new Runnable() { @Oviewride public void run() { View lastChild = myscrollview.getChildAt(myscrollview.getChildCount() - 1); int bottom = lastChild.getBottom() + myscrollview.getPaddingBottom(); int sy = myscrollview.getScrollY(); int sh = myscrollview.getHeight(); int delta = bottom - (sy + sh); myscrollview.smoothScrollBy(0, delta); } }, 200); } }); } myEdittext.setOnClickListener(new View.OnClickListener() { @Oviewride public void onClick(View v) { myscrollview.postDelayed(new Runnable() { @Oviewride public void run() { View lastChild = myscrollview.getChildAt(myscrollview.getChildCount() - 1); int bottom = lastChild.getBottom() + myscrollview.getPaddingBottom(); int sy = myscrollview.getScrollY(); int sh = myscrollview.getHeight(); int delta = bottom - (sy + sh); myscrollview.smoothScrollBy(0, delta); } }, 200); } }); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.