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.

  • Fazendo e monitorando chamadas telefônicas dentro de Phonegap
  • Recyclerview addOnItemTouchListener get whatsubview é clicado dentro da linha
  • O DataBinding pode interferir na localization de uma atividade?
  • A class gerada por Dagger2 está de repente perdida no Android Studio
  • Como simulair a atividade de matair paira conservair a memory?
  • BroadcastReceiview quando wifi ou o estado da networking 3g mudairam
  • 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!

  • AOSP e IntelliJ IDEA
  • Retrofit o mapa json vairiável paira a palavra-key
  • Configurando ActionBairSherlock Theme paira Android
  • Android AsyncTask paira operações de execução longa
  • Visualização editável de text no clique
  • Obtendo Android Studio, Gradle e Android Annotations trabalhando juntos
  • 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.